Shopping Around for Micros: $1000-82500
MICROCOMPUTING
WAYNE GREEN PUBLICATION
Talk of the Town
Meet Heath's
ET- 1 00
O
O
00
a
a
a*
r>
Getting HighV*"
With the HX-20 '
And Tandy 100
Handy Sinclair Subroutines
60 Minutes on Commodore
Penpad: The Handwriting's on the IBM
September 1983
USA $2.95
Number 81
74470"65945
I
I
I
{
}
Circle 3 on Reader Service card
I
I
i
I
I
i
I
I
I
I
Introducing the capability the world
has been waiting for. A single personal
computer able to handle Apple l: ,
IBM \ TRS-80 \ UNIX \ and
CP M ,: based software.
The Dimension 68(XX) Professional
Personal Computer does it all. It actu-
al ly contains the microprocessors
found in all of today's popular personal
computers. And. a dramatic new inno-
vation creates the environment that
allows all of these systems to function
merely by plugging in the software.
Add to this the incredible power
of a 32 bit MC 68000 microprocessor
with up to 16 million bytes of random
access memory. You have the machine
that easily meets today s needs. And
tomorrow's. It's the only practical way
to upgrade without the need to recreate
your data base.
Dimension. At about the same price
as the IBM K PC, it's obviously the
best value you can find. For more
information ask your dealer, or call
us at 1-800-527-7650
dimension
A product of Micro Craft Corporation
4747 Irving Blvd., Suite 241
Dallas, Texas 75247. 1983
Percom Data Corporation has one hard disk drive system for just about ALL personal computers
. . including of course . . . IBM "-PC, APPLE" II, and TRS-80 \ Percom Data's innovations
with 5VV Winchester technology mean that for most personal computers
having a reliable hard disk system is as easy as hooking up a cable.
A Percom Data PHD" will interface with your present system . . . and your future system
so if you do change computers, you can still keep your most important investment
your Percom Data Hard Disk Drive. ■
Because Percom Data helped create the industry standards of today . . . new designs in software
and hardware will make your selection of a Percom Data Hard Disk Drive pay off
tomorrow through system compatibility.
A Percom Data PHD works to capacity because we take the time to correctly develop interface
software to your computer which leaves no performance holes for you to fall into.
Percom Data knows software functionality is the key to hardware performance.
Today, Percom Data PHD supports a variety of software to match your computer:
IBM -PC, PC DOS 1.1 OR 1.0
CP/M-86 , CONCURRENT CP M-86
APPLE , DOS 3.3, CP/M
TRS-80 MODELS III & I, DOPLUS, LDOS
IMAGINE . . . Percom Data Winchester 5W technology ... for today's computers
and tomorrow's.
To receive an informational booklet describing Percom Hard Disk Systems, or to determine if we
have a system for your computer call our
Hard-Line Hot-Line at 1-800-527-1222.
We will also give you the name of a nearby authorized Percom Data Dealer.
Dealer inquiries are welcome.
PEF3CM LlATA
COR PORAT
O N
Expanding Your Peripheral Vision
DRIVES
NETWORKS
SOFTWARE
(214) 340-7081 • 1-800-527-1222 • TELEX: 73-0401 (PERCOM)
IBM is a registered trademark of International Business Machines APPLF is a registered trademark ol Apple Computer Inc
TRS-80 is a registered trademark ol Tandy Radio Shack Corp PHD is a registered trademark ol Percom Data Corporation
COPYRIGHT 1983 PERCOM DATA CORPORATION
Contents: September 1983
Volume VII No. 9
OMPUTING
Heath's ET is endearing too.
Page 60
This printer will fit your budget . Page 76
Microcomputing (ISSN 0744-4567) is published monthly
by Wayne Green, Inc., 80 Pine St., Peterborough NH
03458. U.S. subscription rates $25, one year; $53, three
years. Canada and Mexico $27.97, one year, U.S. funds.
Foreign $44.97, one year; U.S. funds drawn on U.S.
bank. Foreign air mail subscriptions— please inquire.
Canadian Distributor: Micron Distributing, 409 Queen
St. West, Toronto, Ontario, Canada M5V 2A5. South
African Distributor: Microcomputing, PO Box 782815,
Sandton, South Africa 2146. Second-class postage paid at
Peterborough, NH 03458 and at additional mailing of-
fices. Phone: 603-924-9471. Entire contents copyright
1983 by Wayne Green, Inc. No part of this publication
may be reprinted or otherwise reproduced without writ-
ten permission from the publisher. Postmaster: Send
form #3579 to Microcomputing, Subscription Services,
PO Box 997, Farmingdale, NY 11737.
Microcomputing makes every effort to assure the ac-
curacy of articles, listings and circuits published in the
magazine. Microcomputing assumes no responsibility for
damages due to errors or omissions.
60 Cover: Heath's ET-100
Is Outta This World
This 16-bit do-it-yourself computer
is worth phoning home about.
By Tim Daniel
30 Keep Your Selectric Shipshape
A simple repair and maintenance
manual for Selectric printer own-
ers. By Mark Waller
36 Say It in Bar Code
This VIC-20 program turns your
printer into a bar-code generator.
By Joseph Verzino
44 TS-1000 Road Maps for the
Weary Traveler
These handy subroutines put you
in the driver's seat of your Timex-
Sinclair. By W.R. Henry
52 Something to Write About
Embarrassed by your (lack of) typ-
ing ability? Simply use your writ-
ing ability to enter data on a graph-
ics tablet with the Personal Penpad
for the IBM PC. By Kenniston Lord
56 Stick It for $10
Make your own inexpensive joy-
stick for cursor control and data
entry, as well as for playing Space
Invaders and Pac-Man.
By H. Bruce Land III
64 Up Periscope!
This VIC-20/C-64 program will
help you understand hexadecimal
and binary values.
By G. McClellan and M. Pazderka
70 Space Reservations Confirmed
This useful utility lets the more
serious Timex-Sinclair user make
use of space in upper memory.
By John Jainschigg
76 The NEC 8023A:
A New Breed of Printer
This dot-matrix printer features
versatility that is unmatched by
any other printer costing less than
$1000. By Bruce Carbrey
80 Disk User or Disk Duffer?
If you're a micro disk dilettante,
then this first of a two-part article
will help you get the most out of
your disk system through random
access file use. By Dan Bishop
90 Buyer's Guide to
$1000-$2500 Systems
This second in a series of buyer's
guides to microcomputer systems
helps you answer the question,
"Which micro is for me?"
102 In Search of Better
Floppy Performance
This article helps you choose a den-
sity level you can live with while in-
creasing floppy disk performance.
By John Potochnak
6 Publisher's Remarks
Dealer Frustrations
8 What's New, Big Blue?
A Hard Look at Software
16 Overview
Getting High on Knee-tops
22 PET pourri
Examining Disk Drive Compatibility
29 Letters to the Editor
98 Micro Software Digest
Software Reviews at a Glance
121 Club Notes
121 Dealer Directory
121 Classifieds
122 Calendar
124 Conversions
Heath Cribbage Program
TS-1000 Healthful Hints
VIC-20 Micro Money Maker
130 Book Reviews
134 New Software
138 New Products
146 Software Reviews
CP/M, IBM Spelling Checker
Learn Assembly Language
New, Improved Magic Window
Turn Chaos into Organization
Cover illustration by Chris Demerest.
Cover photos courtesy of Heath Company.
IBM goes back to basics— pen and paper
computing. Page 52
4 Microcomputing, September 1983
■■■■■■■■■■■■■■■■■■■■MMBBHMMBMBi
IBHMMHHHHHBHHBBBHMMBBHMBHHiMMMMHHBBMHHBHIM
■■■■■■■■■i
^^^^^^■■■■■^■■■■■■■■■■■■■■■■■■■^■■■^^■^^■^■■■■■■■^■^■■■■■■^■^■■■^■^^■^■■■■■■^■■■i^l^HBH^^^H^^^^HHi
Circle 369 on Reader Service card.
New From Cardco
I
he CARDBOARD/5
CB/5) is an enclosed
ive slot, fully switch
selectable, expansion
ntertace tor the
Commodore 64™. This
juality product allows the
iser to switch select any
cartridge slot or
combination of cartridge
lots. Twenty-two color
:oded light emitting
jiodes give status
ndication. Each slot has
our LEDs and two toggle
witches for indication
3nd control. Two master
oggle switches allow the
jser to manually override
3ny situation.
\\\ Cardco products are
ndividually tested to
nsure quality and
eliability.
for the C-64
Some of the features of the
CARDBOARD/5 are:
• high quality glass/epoxy
circuit board
• gold plated contacts
• logic lines are switched by
solid state IC switches
• full LED status indication
• convenient toggle switches
full support under the
board to prevent
flexing
• full plastic enclosure to
insure safety
• fused to protect your
computer
• convenient reset button
• CARDCO, Inc.'s
exclusive Lifetime
Guarantee
Expo" 5
inter
hitei hx.e ,
Cassetw
interface .
See a complete line of American
made Cardco Products at a
computer store near you, today.
13Mathewson • Wichita, Kansas 67214 • (316) 267-6525
Commodore 64 is a registered trademark of Commodore Business Systems, Inc.
cardco, inc.
MICROCOMPUTING
PUBLISHER/EDITOR
Wayne Green
EDITORIAL MANAGER
Jeff DeTray
MANAGING EDITOR
Dennis Brisson
REVIEW EDITOR
Dan Muse
COPY EDITOR
Larry Canale
ASSISTANT EDITOR
Swain Pratt
PROOFREADER
Harold Bjornsen
PRODUCTION EDITOR
Susan Gross
ADMINISTRATIVE ASSISTANT
Michele Christian
ASSOCIATE EDITORS
Robert Baker, Thomas Bonoma,
Frank Derfler, Jr.,
PRODUCTION MANAGER
Nancy Salmon
ASSISTANT PRODUCTION MANAGERS
Michael Murphy, David Wozmak
ADVERTISING PRODUCTION
Bruce Hedin
PRODUCTION DEPARTMENT
Joan Ahem, Patricia Bradley, Fiona Davies, Linda Drew,
Bob Dukette, Michael Ford, Phil Geraci,
Marjorie Gillies, Susan Hays, Laura Landy,
Kimberly Nadeau, Judy Oliver, Lynn Parsons,
Scott Philbrick, Paula Ramsey, Ken Sutcliffe,
Karen Wozmak
FILM PRODUCTION
Theresa Verville, Donna Hartwell, Robert Villeneuve
PHOTOGRAPHY
Thomas Villeneuve, Sandra Dukette, Laurie Jennison,
Sturdy Thomas
TYPESETTING
Sara Bedell, Darlene Bailey,
Prem Krishna Gongaju, Lynn Haines,
Cynthia Letourneau, Lindy Palmisano, Heidi Thomas,
Michael Thompson, Sue Weller
DESIGN DIRECTOR
Christine Destremps
DESIGN
Joyce Pillarella; Susan Donohoe, Howard Happ,
Dion Owens, Dianne Ritson, Patrice Scribner,
Susan Stevens, Suzanne Torsheya, Sarah Werninger,
Donna Wohlfarth
EXECUTIVE VICE-PRESIDENT
Sherry Smythe-Green
GENERAL MANAGER/VICE PRESIDENT
Debra Wetherbee
CONTROLLER/VICE-PRESIDENT
Roger Murphy
ASSISTANT TO THE CONTROLLER
Dominique Smith
ASSISTANT TO THE PUBLISHER
Matthew Smith
ACCOUNTING MANAGER
Knud Keller
CIRCULATION MANAGER
603-924-9471
Pat Ferrante
BULK SALES MANAGER
Ginnie Boudrieau
DIRECTOR OF MARKETING & SALES
David Schissler
SALES MANAGER
Giorgio Saluti
ADVERTISING
603-924-7138
Bob Sharkey, Judi Wimberly
Manuscripts
Contributions in the form of manuscripts with drawings
and/or photographs are welcomed and will be considered for
possible publication. We can assume no responsibility for
loss or damage to any material. Please enclose a self-
addressed, stamped envelope with each submission. Pay-
ment for the use of any unsolicited material will be made
upon acceptance. All contributions should be directed to the
Microcomputing editorial office (Pine St., Peterborough, NH
03458). "How to Write for Microcomputing" guidelines are
available upon request.
6 Microcomputing, September 1983
PUBLISHER'S REMARKS Way
Give Dealers
A Chance
By
ne Green
Dealer Frustrations
On the one side we have several hun-
dred manufacturers of desktop comput-
ers trying to sell their products. In order
to sell these, they need application soft-
ware to work with them. It's a whole lot
easier for a dealer to sell a computer sys-
tem if he can demonstrate it actually
does something of value for the potential
buyer.
On the other side we have a growing
number of software firms who seem to be
trying to make life as difficult as possible
for dealers. It's a bear.
At hand is a promotion piece from an
outfit selling business programs. They
claim to have been in business for over 30
years — which is possible, even if I've nev-
er heard of them. But the contract they sent
with the promotion really has to be read.
Would you believe a contract that calls
for a $50 nonrefundable fee for a demo
disk? That binds the dealer to operate out
of one and only one location? That binds
the manufacturer to no warranties and
no responsibility for delays in delivery?
That forces the dealer to buy liability and
property damage insurance? That gives
the manufacturer the right to inspect the
dealer's books? That prevents the dealer,
if he should cancel the contract, from pro-
viding business management counsel-
ing, analysis, tax preparation, record-
keeping, bookkeeping, accounting, busi-
ness brokerage, etc., for two years after?
That confers no exclusive rights? It is a
beaut and should be read by every dealer.
Life is hard enough when you have a
good piece of reasonably priced hardware
and a good software package. You still
have to sell some very reluctant custo-
mers, so one of the last things you need is
a supplier who wants you to sign a con-
tract relieving him of any responsibility
for promoting the product, for making
sure the program really works, or even
for delivering it when promised.
Would that this contract were unusual.
Unfortunately, it is more typical of what
is going on than anomalous. It is difficult
for me to imagine any dealer signing
such a contract, but obviously it has to be
happening, or else the firm in question
would be out of business.
Hey, Dennis, We'll Miss You
During NCC I stopped by the Eagle
Computer reception party to see how the
firm was doing. A strange bearded chap
came up and said, "Hello Wayne." It
turned out to be Dennis Barnhardt, the
president, and one of the nicer people in
our field.
I'd first met Dennis in 1978 when he
was sales manager at Commodore.
Next Dennis turned up in 1979 as the
president of MITA, the Microcomputer
Industry Trade Association, which lacked
enough raison d'etre to get industry
funding and thus survive.
Even with his marketing skills, I was a
bit skeptical about his scheme to manu-
facture the Eagle, about the 350th new
microcomputer to hit the market. De-
spite the odds, he got the show going well
enough to take the firm public, coming
out of that with a nice $9 million slice of
the pie for himself. Not bad for about 18
months' work, eh? No wonder he was so
excited about the coming offering at NCC.
The bummer came when I read the Par-
is Herald Trib while in Jordan and noted
that Dennis had been killed in a crash of
his new Ferrari just a block from the Ea-
gle plant in Los Gatos. We have so few
good marketing people in the field that
we really can't afford to lose any— and
particularly nice guys like Dennis. He
will be missed, even by casual friends
like me.
The news item conjectured about what
might happen to Eagle after this serious
loss. I suggest that if the people at Ea-
gle stick to the plans Dennis laid out for
marketing, they'll all do OK. Most of the
miseries I've seen in desktop computer
marketing have come from the basic
marketing plans being set up by people
without micro marketing experience.
And this industry just has no parallel, so
without that background there are a lot of
horrible errors and lost firms. Indeed, if
we lose less than 200 of the desktop man-
ufacturers in the next two years, I'm
going to be surprised. □
PLATO COURSEWARE MAKES
SERIOUS EDUCATION FUN.
Control Data PLATO® course-
ware brings new excitement to
education. Through such action
concepts as darts, pinball, hangman
and highly interactive graphics
and texts, PLATO challenges kids
to reach their learning goals.
PLATO coaxes and guides stu-
dents. PLATO rewards them with
the feeling of accomplishment.
PLATO courseware is being used
in classrooms across the nation.
Now you can bring this quality
education home, \bull find PLATO
lessons at selected retail outlets
where quality software is sold.
All PLATO micro courseware
is available for the Apple II
Plus and Apple lie. Lessons
are also available for the
TI 99/4A and the Atari 800.
There are lessons in Math, in-
cluding Basic Number Facts, Whole
Numbers, Decimals and Fractions,-
Foreign Language vocabulary
builders in French, German and
Spanish/ a Physics lesson in ele-
mentary mechanics; Computer
Computer Concepts
ta»«t»««Awlil*Hrt «#»*■
Literacy that introduces kids and
novices to the computer age ;
*Computer Concepts that pro-
vide a springboard to more
advanced computer lessons,- and a
**Keyboarding lesson that uses
the famous Gregg typewriting
approach to teach keyboarding
techniques.
Widen your child's world.
See the entire growing library of
PLATO quality courseware at
selected retail outlets. Or for infor-
mation and a free PLATO catalog,
call toll-free: 800-233-3784. Or
write: Control Data Publishing Co.,
PO. Box 261127, San Diego, CA
92126. In California call
800-233-3785.
Warranty available free from Control Data Publishing Co.,
4455 Eastgate Mall, San Diego, CA 92121.
* Developed with Continuous Learning Corporation
** Developed with Gregg/ McGraw-Hill.
PLATO
COMPUTER-BASED EDUCATION
CONTRpL DATA
PUBLISHING
Circle 47 on Reader Service card.
WHAT S NEW
?
Drowning in a Sea
Of Shortcomings
By Thomas V. Bonoma
Where Do
Software Buyers
Turn for Advice?
Getting Personal
This month marks the first anniver-
sary of this column. It also marks some
100 pages of reviews, commentary, origi-
nal programs and periodic reviews of ma-
jor software pieces.
Since anniversaries are a time for re-
flection, I'll do a little reflecting on soft-
ware. We'll have our full complement of
software reviews, news and views, too.
No program this month, though. I'm
working on something really special and
it's not finished yet.
Read At your Own Risk
The more software I review, the more
amazed I am that anybody, manager or
hobbyist, could wend his way through
any large subset of the available market
offerings and not wind up thoroughly
disgusted. The outstanding packages—
1-2-3, WordStar, PowerText and others-
stand out like islands in a sea of short-
comings and limited applicability.
It's my belief that people overpay for
the code they get, can be considered ex-
perts in dead languages if they can work
their way through the murky manuals
and generally wind up with $299 paper-
weights to go along with their $6000 pa-
perweight of a computer. As a result, soft-
ware buyers often feel like five-year-olds
at noon on Christmas day . . . surround-
ed by ribbons and pretty paper, but with
a toy that looked better in the ads than it
works on the living room rug.
Help!
Well, caveat emptor and all that.
That's what a free market is for, I guess.
But where do you go for help? Retail-
ers? By and large, they're a joke. I've
been told that IBM PCs and NEC printers
are incompatible, that The MBA was
written to run under DOS and that The
Last One is a useful program generator.
I'm sure you have your own stories; retail
sales people are the best advertisements
for mail-order houses there could be, be-
cause they just don't know much about
8 Microcomputing, September 1983
the applications they'd like to sell.
So how about the magazines? Not
much better, I'm afraid. The PC- targe ted
ones, with one exception (it begins with
S . . . ) are locked in mortal combat to out-
weigh each other, and they often neglect
either good reviews or solid tutorials be-
tween their heavier and heavier covers.
The others seem locked into outweighing
and outjargoning each other, all at once.
And, for us poor users, or worse, mana-
gers who'd like to be users, there's very
little indeed.
It is characteristic of high-growth mar-
kets to support more activity than real in-
novation; they wind themselves up in
their own ideas of what's right. But pro-
ducers and others in the industry can be
taught. Vote with your dollars, of course,
but vote with your word processors, too.
Write to the vendors, and write especially
to the magazines about the vendors, the re-
tailers, the mail-order guys and the mag-
azines, too, so that things will change.
Things can change.
Words, Pictures and
Numbers
Words
This column comes to you courtesy of
The Final Word, an outstanding word
processing system that operates in two
modes. For short and simple documents,
just type on the screen the way you
might with WordStar, Volkswriter or any
other first-rate processor. If the docu-
ments get complicated or if you get fancy,
FW has a variety of special formatting
and other functions you build into your
text with English-like commands.
All commands use the @ character as a
signal to FW that what follows is a direc-
tive, or an "environment." More than
100 such directives are available to the
user, making FW absolutely formidable
at text processing. The directives vary
from simple commands to the holding of
text, and underline it with complicated
ways of assigning long names to shorter
variables so you don't have to keep on
typing them over and over.
The environments are even more flexi-
ble. There are four levels of FW-tracked.
numbered and formatted heading com-
mands, such as Chapter, Section, Sub-
section and Paragraph. Use of these
commands causes FW to automatically
number the various sections without
your interference, and to construct
(again, automatically) a table of contents
with everything listed in the right place.
A similar set of commands exists for
people (like me) who don't number para-
graphs and sections, but need automati-
cally formatted headings, subheadings
and the like. In fact. Heading and Sub-
heading are FW commands; note the
English-language flexibility here.
FW also handles footnoting, super-
scripting and subscripting automatical-
ly. It even semi-automatically constructs
indexes to books. The really fun stuff,
though, involves the text format com-
mands, which include at least four ways
to construct lists (see example), and an
"@ verse" command, which prints
poetry for those inclined to iambic pen-
tameter.
More Final Word Features
Here are more features of FW:
• Style— FW is easy to configure for dou-
ble-spaced manuscripts vs single-spaced
letters on letterhead. This parameter in-
forms the program how you want your
text to appear. Input is allowable as lines,
characters, picas, points, inches or even
centimeters for most of the Style direc-
tives.
• Headers/ Footers — Headers and footers
can be multiline, can include page and
chapter title references automatically
and are most flexible.
Address correspondence to Thomas V.
Bonoma, 45 Drum Hill Road, Concord,
MA 01 742.
• Printers— FW supports a full comple-
ment of quality printers (such as Epson,
IDS, Spinwriter and Diablo) and has
translation tables to produce fully pro-
portional print on those printers that can
do it.
• State Save— Because FW constantly
saves your work automatically, a power
outage loses no work. Even "lunching"
the buffer files doesn't hurt anything.
• Multiple Windows — FW allows you to
have two documents on the screen at one
time and up to 12 in its many text-editing
buffers. It's similar to Edix in this regard.
• Menu-driven — It's driven through a
series of menus, has on-line help and is
moderately friendly to users.
• PC Keys— FW has been integrated with
the PC function keys for ease of use.
Final's Flaws
Final Word is a super word processing
system, but it does have flaws — and
they're due mostly to the program's high
aspirations. Although a basic installation
can be done with ease by the user for his
system, this is one program I'd want cus-
tomized by my dealer when I bought it.
That's because some printers and other
peripherals need to be set up with certain
ports on the IBM and certain specialized
tables for text translation (all this is in-
cluded in FW). And although the ad-
vanced installation program is simple
and friendly, the choices available to the
user get mind-boggling quickly. If you're
not a techie, buy this one retail and get
some help.
Also, I find the array of commands
available to me confusing in their multi-
plicity. I've integrated FW with Prokey to
simplify the array of keystrokes, choices
and formats available to me. It's likely
that the average user will not need to ac-
cess many of FW's advanced features fre-
quently, though, and it's important to
note that you can type away on the sys-
tem all day, meeting normal require-
ments (such as underscores), and never
need these features.
Although FW is excellent, it rivals
WordStar in complexity. Fortunately,
FW comes with some disk- and book-
based tutorials, and it has an excellent
manual.
A recent survey in The New York
Times suggests that most PCs are used
for word processing. If yours is, you can
make your machine do everything but
bark with FW.
Volkswriter's International Edition
In a different way, Volkswriter's Inter-
national Edition also is a masterpiece. Es-
sentially, VWIE is VW version 1.2 with
the very important addition of keyboard
and printer character-translation tables.
That means that if you're French, you
can reprogram your keyboard for the
PC's French character driver sold with
your machine in Quebec. More useful for
us English-speaking folk, perhaps, is the
Circle 299 on Reader Service card.
ware
T-
he sky's the limit with Franklin hardware. Because as our
product line continues to grow, so can your ACE 1000 personal
computer.
We still feature exceptional Franklin standards. Like true
upper and lowercase characters, typewriter-style keyboard, 12-
key numeric pad, and VisiCalc® keys. There's also color graphics
capabilities. And 64K of RAM. Above all, Franklin ACE™ com-
puters are hardware and software compatible with Apple®ll —
the largest microcomputer peripherals and software market in
the world.
Now Franklin's peripheral boards can expand the capabili-
ties of the ACE 1000 even more. By providing serial and parallel
interfaces and a full 80-column display.
There's even a card that allows you to run
CP/M programs as well. So, experience
another realm of computing. With ACE
computers and accessories.
Franklin ACE is a trademark of Franklin Computer Corp.
VisiCalc is a registered trademark of Visi Corp.
Apple is a registered trademark of Apple Computer Inc.
COMPUTER CORPORATION
Better than even
2128 Route 38 Cherry Hill, NJ 08002 Telephone: 609-482-5900 Telex: 837-385
FRANKLIN
Microcomputing, September 1983 9
print- table capability. This allows char-
acters on the screen to be translated to
characters on the printer, giving VWI
text graphics capabilities you can get
with no other word processor. Example 1
shows what I mean.
Pictures
Graphwriter is a presentation graphics
package (programmed in Pascal) that
supports the IBM PC, the HP7470A and
two other plotters. Its makers claim it ri-
vals the kinds of presentation output
available from $40,000 mainframe sys-
tems like Teligraph, and as a veteran of
both those and Graphwriter, I would en-
dorse that claim.
In addition to the standard pie, bar and
line charts, GW allows you to select from
texty word charts, overlays to put on other
charts (as with transparencies), and, with
an optional set of formats, Gantt charts,
bubble charts, organization charts and
the like.
The program is exceptionally friendly,
and it's capable of making decisions for
the user (such as when to turn titles side-
ways or when to reduce the size of a
graph). It accepts VisiCalc files, has input
forms for users who are not operators and
can automatically move titles, legends
and commands, alter character fonts,
sizes and colors, and relocate graphs al-
most anywhere on a page.
GW is menu-driven, well-integrated with
the PC function keys and well-doc-
umented (it includes two pocket refer-
ence guides). It needs two 320K drives,
128K of memory, a color monitor/color
board and an HP plotter to work.
Graphwriter is
exceptionally friendly,
and it's capable of making
decisions for the user . . .
The only thing wrong with GW in
its current incarnation is that it makes
The MBA look fast. That's no exaggera-
tion; when you punch up a menu selec-
tion, a message comes on the screen that
says, "Wait about two minutes." This
snail's pace is due to the immense
amount of code (four disks worth) needed
to run GW.
Volk5writer tm International Edition is different from
Version 1.2 of Volkswriter tm in that it adds two
exceptionally functional "table files" to VW's repetoire of
abilities. One, a Keyboard file, essentially allows you to
redefine any normal or speical (e.g., alternate) keys with
the special characters the IBM is capable of displaying. Here
are some samples:
IIIIIIlllIlllllllllIllllllIIIIIIIllllIllllllllllII
:;;bl OCKjl ::Qt^^pni.c:s:::::::::;::nii!lii!;iliiin!nn!!innMUUU!!in
:•>: :•:•: *>x :•;*: :•;•: :•:■: *.•*.■: ;•:•*. :•>; '.•*••'. :»x Xti :•>; :*x :•;•: :•:•: x*: :-x x-: :•;•:
>.v :*:< >x :<< xx X;: :•;;; ; : x :<•: >.•. :-:•. :>x .;.;. .;.:. .:.;. .;.;. .:•;. .;.;. .;.;. .%:•
x*: :■:•: i« >x :•:•: :•:•: :•:•: »: :•;•: :•;■: :•:•: ;•:•: :•:•: ;•:■: >:•'. :•:•: :•:■: :•:•: :■;•: :
|: *:; <$. :| \V: Q '#: & %: %: # & $. &l S : :* &
:\ .*.«. .•.*. .•••. .*.*. .*••. .•.•* •;•:■
Formulae: oc + 2* ft
re n £
Fractions: 16-i and 19-i
Line Graphics:
-Boxed Text
The nice P_art about all of this, as you can
is that you can use underlining, bolding and all the other VW
special effects and get all these characters without worrying
about a thing.
VW works with about 15 popular printers
long as you have
a supported printer, you can create a printer table to take
advantage of its special features. It doesn't do much good to
display special characters if you can't print them, and
that's where the PRINT tables come in. What you are looking
at was generated on a "bootleg" IBM Graphics Printer (i.e.,
an Epson MX-80 F/T with IBM Graphics Printer ROMS stuffed in
it). Other printers supported with special conversion tables
by VW include NEC Spinwriters, Okidata Microline 84, Epsons
(both MX-80 and MX-80 III with Graftrax Plus) and a numberof
others. The release diskette, though, has quite a few more
printer tables than are listed in the appendix, so be sure to
check there for the most current support provided.
Example 1 . Sample of Volkswriter International Edition's capabilities.
The GW people say they are working
on speed-ups, which are sorely needed.
But until (and unless) they can make this
program somewhere in the area of five or
ten times as fast, many users will be
thrilled with the quality of the output and
ease of use but angry with the time it
takes to get there.
Also no winner in the speed category is
Graph' n'Calc. GC, which requires only
one disk and a 64K machine with a color
adapter, is a limited (lOx 100) spread-
sheet, graphics and, most importantly,
forecasting program, which is well-pack-
aged and well-thought-through.
GC permits relatively sophisticated
mathematical forecasting (single, double
and triple exponential smoothing) over
data that would be interesting to a man-
ager. It works smoothly (if not quickly)
and it has first-rate graphics capability,
which automatically uses the color
screen while the data remains on the
monochrome (if you have both).
Optional upgrades include a compiled
version of the program that isn't much
quicker, because most of GC's delays are
to go out to disk for another program
module (the compiled version requires
128K) and HP7470A plotter support.
I really like GC's features: it computes
seasonality of sales figures, automatical-
ly generates comparative statistics on
two sets of data, does exponential
smoothing, automatically "grows" val-
ues by a percentage or an amount, han-
dles correlation analysis, logs and works
as a desk calculator.
Sure, these features are nothing you
can't do with VisiCalc or 1-2-3, but it's all
there for you, it's businesslike and it
works flawlessly, from calc'ing to graph-
ing to printing and plotting. GC even
comes with a forecasting book and a
highlighter so you'll read it. But the
slowness is a problem, even with a hard
disk, and the timing of GC couldn't have
been poorer considering 1-2-3's recent
success.
In a different picture's vein is The
Draftsman, which I looked at before (but
didn't review). This version is from Star-
Ware, a new company with some good
products.
The Draftsman has a relatively com-
plete on-line tutorial; it's so complete that
the manual is just a skeleton for the on-
disk "book." Essentially, The Draftsman
is a graphing package that produces pie,
line or bar charts from a spreadsheet-like
data entry screen to your specifications.
The Draftsman is flexible, too. For ex-
ample, pies can be exploded, titled and
footnoted, and colors can be changed at
will. The Draftsman works in medium-
and high-resolution graphics, and it al-
lows you to adjust the size of your
plot (within screen limits). It supports
an Epson/Graftrax or an HP plotter for
hardcopy.
The fun starts after you're done graph-
ing, however. The Draftsman's flexible
10 Microcomputing, September 1983
on-screen editor allows you to paint and
to add lines, boxes, text, arrows and cir-
cles to your graphics. And creating an or-
ganization chart or writing your name on
a graph in script can be done.
I have mixed feelings about this pro-
gram. It impresses me more as a hobby-
ist's toy than as a working program, for
several reasons.
First, it has a lot of options, such as
chart sizing, that have to be input in
screen points or other obtuse units. Next,
it seems to impose undocumented restric-
tions on the user. For instance, anything
longer that a three-letter abbreviation
won't fit on the X-axis for bar charting.
Similarly, the program seems to provide
smaller screen plots than are either nec-
essary or useful, averaging something
like a 5 x 7 display area.
When I evaluated the Plantronics ver-
sion of this software. I didn't review it be-
cause I couldn't get it to operate with a
print spooler, the Apparat Spool/64. Ap-
parently, some of the print codes output
with The Draftsman interact negatively
with the spooler's own processor to cause
faulty output (this can happen with Lo-
tus' 1-2-3 as well). That's no fault of The
Draftsman, but at first I wasn't sure if it
was the program or the spooler.
Before Lotus' graphics package (and,
in a way, GC's), I think I would have been
more impressed with The Draftsman. It's
a competent package, to be sure. But
things are heating up out there!
Numbers
I'm sure you've read reviews of TK!
Solver elsewhere, so I'm not going to
spend a lot of time on it. As you know, it's
an impressive scientific/technical model-
solver with some fancy features, includ-
ing rudimentary graphics.
The interesting thing, in my several-
hour sojourn with the package, though,
is not that it's so well-done, but that it's
clearly a solution in search of a problem.
It's a darned complicated program that
requires that the operator bring to it the
sophistication of understanding in a con-
ceptual/modeling sense that would allow
him to take advantage of its benefits. For
the average manager or hobbyist, I sus-
pect, TK's capacities far outstrip most
problems he'll ask it to solve.
If I'm right, what may still save this in-
troduction are the TK! Solver Application
Paks (Financial Management and an en-
gineering one have been released to
date), and the TK! SATN Newsletter. The
first two are well-done and reasonably
priced packages where common prob-
lems (analyzing a corporation's finan-
cial, for instance) have been worked out
on TK, and all the user has to do is Till in
the blanks.''
The latter is a nice newsletter (not free,
unfortunately) put out by Software Arts.
It explains new uses for TK to users. We'll
see. If I were a betting man, though, I'd
predict that not as many packages will be
Circle 370 on Reader Service card.
ware
T-
here's just no end to the software available for Franklin
ACE™ computers. Start with Franklin's own word processing and
spreadsheet analysis programs. ACEWriter II and ACECalc.
Sophisticated, yet easy to learn and use.
ACEWriter II was designed to take advantage of the type-
writer-style keyboard of the Franklin ACE computers. And ACE-
Calc, with a full 80-column display of variable column widths,
lets you arrange data in a format that's manageable and easy
to read, without squeezing or wasting space. ACECalc also al-
lows you to create "invisible" fields. And to protect other fields
from being accidentally changed.
And when you need more than word processing and
spreadsheet analysis, you can choose from
16,000 more software programs, including
accounting, payroll, inventory and purchas- ».»
ing. Even games. Because Franklin ACE Rl*y
computers are compatible with software
written for the Apple® II.
Franklin ACE is a trademark of Franklin Computer Corp. E^2A9ki^£M Mk\M
VisiCalc is a registered trademark of Visi Corp. ■ ■■##*W»mfc#» W
Apple is a registered trademark of Apple Computer Inc. COMPUTER CORPORATION
Better than ever.
2128 Route 38 Cherry Hill, NJ 08002 Telephone: 609-482-5900 Telex: 837-385
Microcomputing, September 1983 11
sold as predicted by the prophets, and
that many sold won't be used.
InSoft has introduced and is promoting
heavily The Accountant, its general led-
ger system. The documentation is well-
done, the system is provided on 12 disks
(three each for A/R, A/P, Payroll and G/L),
and it appears to be well-integrated. In
addition, it significantly underprices
Peach tree Software's programs. If there's
an accountant out there — or better yet, a
bookkeeper with a PC — let me know and
you can review The Accountant for us.
Number Cruncher and Viz-a-Con
Number Cruncher was promoted as
" 1-2-3 with full text processing abilities."
Well, 1-2-3 it isn't, but it is a financial
modeling system that apparently can do
its magic within letters or other text. I say
"apparently" because (1) the on-line NC
demo wouldn't run; (2) there is little to
nothing in the manual about text editing
or text manipulating commands (but
plenty about financial model creating);
and (3) I gave up in frustration on the
program.
I may have an early version, but I can't
believe someone would let software go
out the door that way.
Finally, there is Viz-a-Con, a sheet con-
solidator for VisiCalc. Consolidation
means adding a third dimension, multi-
ple "pages," to your spreadsheet. This is
The "Big Blue" Black Book
Prices, Addresses of This Month's Featured Products, Companies
The Accountant ($365)
InSoft
10175 S.W. Barbur Blvd.
Portland, OR 97219
CP+ ($200)
Taurus Software
3685 Mt. Diablo Blvd.
Lafayette, CA 94549
Curse of Ra ($19.95)
Jabbertalky ($29.95)
Star Warrior ($39.95)
Upper Reaches of Asphai ($19.95)
Epyx/ Automated Simulations
1043 Kiel Court
Sunnyvale, CA 94086
The Draftsman ($200)
The Installer ($39)
Mail Manager ($39)
Money Matters ($99)
Multijob ($159)
StarWare
2000 K St. N.W.
Suite 504
Washington, DC 20006
The Final Word ($300)
Mark of the Unicorn
PO Box 423
Arlington, MA 02174
Friendly Ware PC Arcade ($49.95 )
FriendlySoft
3609 Smith-Barry Road
Arlington, TX 76013
Golf Challenge ($24.95)
Mouskattack ($34.95)
Sierra On-Line, Inc.
Sierra On-Line Building
Coarsegold, CA 93614
Graph , n , Calc($199)
(Plotter support— additional $50)
Desk Top Computer Software
Suite 29-303
303 Portrero St.
Santa Cruz, CA 95060
Graphwriter ($495)
Graphic Communications, Inc.
200 Fifth Ave.
Waltham, MA 02254
Keynote ($99)
Advanced Software Interface
2655 Campus Drive
Suite 260
San Mateo, CA 94403
Network Consulting p-system ($845)
Network Consulting, Inc.
3700 Gilmore Way
Burnaby, B.C. V5G 4M1
Canada
Number Cruncher ($395)
Pyramid Data, Ltd.
POBox 10116
Orange, CA92711
Prokey ($75)
ProSoftware
4710 University Way N.E.
Suite 601
Seattle, WA 98105
TK! Solver ($295) and
Financial Management
TK! Solver Pak ($100)
Software Arts, Inc.
27 Mica Lane
Wellesley, MA 02181
Viz-a-Con ($139.95)
Abacus Associates
6565 W. Loop South
Bellaire, TX 77401
the same capability that adding sub-
sidiary sheets gives you ( 1-2-3 has partial
capability here, MultiPlan has moderate
capability and EasyCalc and PerfectCalc
have broad capability).
Viz-a-Con automatically combines
stored data files from your VisiCalc mod-
el in the order you specify, prints multi-
ple copies of reports and saves results
and reports for future use or for word
processor incorporation. Because Viz-a-
Con and VisiCalc run separately, you can
save your VisiCalc files in DIF format for
use with Viz-a-Con.
At first glance, one wonders why any-
one would pay $ 140 for Viz-a-Con when a
true subsidiary spreadsheet is $99 or so.
But, if you know Viz-a-Con and have a lot
of stuff developed using it, it can make
sense for you.
Network's Pascal, CP + ,
Multi- Job and Other Stuff
I've spent almost two months reading
though the six-inch stack of documenta-
tion that comes with Network Consult-
ing's p-system implementation, and it's
obvious to me why the best non-DOS soft-
ware manufacturers use it over either of
IBM's Pascals. DataFax. PowerText. The
MBA, VersaForm . . . you name it and it
uses Network's implementation of Pas-
cal. Supplied on seven disks — a copy of
The UCSD Pascal Handbook is even
thrown in with the documentation —
NCI's package is the best around. It offers
hard disk support, RAMdisk support,
8087 numerical coprocessor support,
serial communications support, double-
side/double-track floppy disk support,
ten-sector disks (25 per cent more space),
faster disk reads and programmable
function keys. And that's not even count-
ing any of NCI's applications, like the
awesome ASE editor, which you can see
in use on PowerText.
Simpler Than Basic, But . . .
The interesting thing about Pascal as a
programming language is that in many
ways it's simpler than working in Basic.
Unfortunately, IBM's releases have been
buggy (this includes Fortran, too), in-
complete and pretty hard to work with
(although UCSD Pascal has just been
cleaned up). NCI's Pascal takes away
much of the difficulty of managing lower-
level tasks, such as peripheral inter-
facing, and lets you concentrate on your
work. You won't buy NCI's system
cheap, but you won't be sorry if you look
to it when you learn Pascal.
CP + is a simplified way of interacting
with your CP/M-86 (not DOS). You select
a program instead of worrying about sys-
tem-level run commands, you manage
listings either forward or backward at
will, and you queue the printer with up to
ten files for automatic printing. Similar
12 Microcomputing, September 1983
ease-of-use overlays exist for looking at a
file or directories or for file copying,
erasing or renaming.
Those of us with 1-2-3 have gotten fat
and lazy by virtue of Lotus' Access Sys-
tem, which does many of these things for
us. Those of us who work with CP/M,
though, now have a way to simplify oper-
ations.
Multitasking Package from Star Ware
Multijob from StarWare is the first of
the multitasking packages to hit the mar-
ket. Though it works with a 64K ma-
chine, the more memory you have, the
better.
What does it do? Well, you run Multi-
Job after boot and "assign" blocks of
memory to Alt key combinations (Alt- 1 ,
Alt-2, etc.). Then, to switch between
them, just hit that number.
Consequently, you can have Final Word
running in one 96K area of memory, and
Multiplan in another. To switch back and
forth is no problem, and for all intents
and purposes, you are running both pro-
grams at once. Of course, there's no way
to use Multijob with copy-protected, self-
booting software or with non-DOS pro-
grams, like The MBA. (I couldn't get it to
work with 1-2-3. either.) Nonetheless, if
you'd like WordStar and SuperCalc run-
ning at the same time with dBase, and
you have enough memory. Multijob will
do it for you.
StarWare' s program greatly outstrips
its documentation, a seeming character-
istic of the company, so don't expect too
much help from the manual. The pro-
gram, however, is so simple to use (it's
copy-protected, by the way), that you'll
have no trouble.
Prokey has been reviewed here before,
and now comes Keynote. Both are "mac-
ro" generators; that is, they assign any
string you choose to two-key combina-
tions (usually, with Alt), so that Alt-E can
become 'The Charlie Conoway Corp.,
Ltd." in all your letters, if you choose.
Prokey does more than Keynote and it
costs less, so we have the rarity of a clear
choice, right? Well, almost. Prokey 's
variable macros allow the user to fill in
whatever he chooses at the time the mac-
ro is invoked — a major advantage. Key-
note, however, is somewhat easier to use
than Prokey, a consideration as well.
Also, both Keynote and Prokey work with
the Compaq portable computer, a possi-
ble consideration. And I've found some
problems getting Prokey to work reliably
with Mailmerge, although this has been
fixed in versions 2. 12 and later. Therefore,
what you need should determine what
you buy. Keynote is less fancy, but easier
to learn. Prokey is more complete.
Relaxing: Briefly Noted
The major news on the games front is
Friendlyware's PC Arcade, which shows
you how far text graphics can go on the
Circle 331 on Reader Service card.
where
FRANKLIN dealers
I he list goes on and on. Because Franklin now has more
than 1 ,000 dealers throughout the country. From Savannah to
Sun Valley.
What does that mean to you? It means that your Franklin
computer system is backed by a growing company with an in-
credible dealer network from coast to coast. For stability And
service when and where you need it.
Our dealers are ready to show you Franklin's total solution.
No more confusion over which software to purchase, what runs
on which computer— and whether it'll really work. With Franklin
you have everything you need. Hardware. Software!
Everywhere.
Where else, but at Franklin?
Franklin ACE is a trademark of Franklin Computer Corp.
VisiCalc is a registered trademark of Visi Corp.
Apple is a registered trademark of Apple Computer Inc.
FRANKLIN
COMPUTER CORPORATION
Better than ever.
2128 Route 38 Cherry Hill, NJ 08002 Telephone: 609-482-5900 Telex: 837-385
Microcomputing, September 1983 13
one hand, and how to give real value for
the money on the other. It has on-line
help, instructions and 9V6 games (the
tenth isn't really a game, but a dis-
play), several of which are sure to please.
This is another winner from the folks
who did such a good job with their In-
troductory Set.
From Sierra On-Line, makers of high-
quality games for the PC, comes Golf
Challenge and Mouskattack.
In Golf Challenge, you play a medium-
resolution game of golf on a tough course.
Mouskattack can be described as Pac-
Man with rats trying to eat a plumber
(you), protected by only two cats. You're
accompanied by some great music.
From Epyx/Automated Simulations
come two new expansion modules for its
Temple of Apshai game. In Curse of Ra
and Upper Reaches of Apshai, you meet
with new treasures — and increasingly in-
teresting ways to die. You'll need the
Temple of Apshai game to use these
modules.
Epyx/Automated also has released two
new games. In Jabbertalky, you play a
set of programmable word games. Star
Warrior pits you as a sole fighter against
entire armies, nuclear installations, and
the like. The graphics are superb on this
game, the action is faster than Apshai
and the playability seems excellent. It's
definitely a game to look at — it's going to
be another classic.
Money Matters, The Installer and Mail
Manager— all from Starware— are three
programs whose operation outruns their
documentation, with the possible excep-
tion of Money Matters. This program, a
The Mail Manager doesn't
really manage mail at all;
rather, it stores and
prints mailing labels, and
does so competently.
home accounting package with check-
book manager, graphics and tax and
budget categories, supports cash flow
analyses and budget scenarios, and has
reporting capabilities. It requires 96K,
and it's a solid alternative to other pack-
ages on the market because of its com-
pleteness and full on-line help facilities.
The Installer enhances WordStar by
configuring it to support the special capa-
bilities on any one of ten popular print-
ers, including the Epson, IDS and NEC
printers.
Enhancing WordStar for your printer
is not particularly tough without the
Installer, if you're familiar with Debug
and your printer manual. But, if you
don't like mucking in machine files, or if
you don't have the time, the Installer is a
quick alternative to let you use the full ca-
pabilities of your printer with WordStar's
special control codes.
The Mail Manager doesn't really man-
age mail at all; rather, it stores and prints
mailing labels, and does so competently.
It supports selective search, and it's quite
flexible about the labels it will print. You
could, for instance, use it quite satisfac-
torily for disk labelling.
The Mail Manager's documentation is
thorough — though unprofessionally pro-
duced — and suitable for beginners.
What's wrong with it is that it doesn't
have instructions or support to import
files from other database managers
(dBase, Data Design, 1-2-3) that operate
under DOS. Thus, Mail Manager blithely
assumes that you don't have an existing
name-address file and you want to make
only mailing labels. If that's your only ap-
plication, fine, but I expect a label-maker
to interact with my other software. □
Circle 313 on Reader Service card.
PC
Software Give Away
Order any package below from your local software dealer, paying the
price shown Get any other package shown for only $7 50 lust fill out
this card and take it to your local dealer
Want more information on this fine IBM PC software 9 Call or write We II send
you two more money saving coupons and a free catalog of over 40 special products
The Artist— Draw lines shapes paint colors move rotate erase reduce
enlarge figures save your screens Packaged with a half dozen other graphics
programs $39
The Electronic Dtok— emulates one or two drives in RAM and survives
program crashes Adds speed and versatility to your PC $49
The Geography Quiz— learn U S geographv on your PC State names
capital cities and largest cities are quizzed $39
Math Drill*— best selling educational math skills package Interesting and
fun to use Help develop elementary math skills $39
PC Kwk— finds bibiographic citations on other entries containing kevwords
you provide then sorts and writes your selected entries to disk or printer $49
With I983 Articles on Computers $69
StockMlnder— Tracks your stocks and advises when to buy sell S49
Multiple Regression— numerically accurate flexible and easy to use
Perfect package for user who needs to run regressions and does not need full
featured statistics software $'>9
Power Planner — color spreadsheet For the user who wants the power of a
spreadsheet but does not like the high price $49
The Mall Manager— full featured mailing list package to prepare maintain
and print mailing lists and labels $39
Sports Trivia — l*> different sports hundreds of questions $39
1983 Articles on Computers— A comprehensive bibliography of hundres of
articles from dozens of magazines Updated monthly indexed and sorte Booklet
$14 w diskette $39
DEALER: Starware will credit your account with the difference between $7 50 and the normal
pricing on the discounted software For details and for fastest service call We ship same dan
STARWARE'
2000 K ST NW WASHINGTON DC 20006 202 331-8833
* When you try our software,
you'll understand our name.
Circle 251 on Reader Service card.
FINALLY
80 x 24 VIDEO DISPLAY
PLUS! CP/M® and 112K
for TRS-80 - MODEL III & I
Other products: MOD. Ill
• "Sprinter III •"
3.4 or 5 mh/ speed up . 99J0
Doubles your speed
• "DISK CONTROLLER/
CLOCK
Batiery-powered clock
calendar, 8" capability, and
double density. Assembled
board only.
3D 229.50
"VID 80 ""
• 80 Character Display
• Reverse video
• 16K added ram
• VX-3, 64K CP/M . . $399.00
• VX-3, CP/M and
Added memory . . . $524.00
DISTRIBUTORS:
CANADA— M&M Micro Mart
Quebec Canada (514) 713-9486
EAST COAST— Bi-Tech
Bohemia, NY (800) 645-1165
MIDWEST— Level IV Products
Livonia, Ml (800) 521-3305
MIDWEST— Soft Sector Marketing
Garden City, Ml (800) 521-6504
SOUTHERN— Digital Distributing
Dallas, TX (214) 330-1332
DEALER INQUIRIES INVITED
DX
HOLMES
ENGINEERING, INC.
L : .<
5175 Green Pine Drive Salt Lake City, Utah 84107
CP/M is a registered trademark of Digital Research
TRS-80 is a registered trademark of Tandy Corporation
One year warranty on all products. Add shipping/handling — $5.00 U.S. and Canada. All
others add 15%. Prices subject to change without notice. For information send self-
addressed stamped envelope. Reader Service takes 8 weeks.
14 Microcomputing, September 1983
At 160 cps, 100% duty cycle, Delta-10 is
built for speed. It's the dot matrix printer that
quickly strikes up an intense working relation-
ship with your computer.
There's no nonsense. Delta-10 performs
with serial and parallel interfaces as standard.
The 8K buffer gives Delta-10 the
power to instantaneously store and
print data as it frees your computer
to continue its job. Turn Delta on [
micro nics*inc
THE POWER BEHIND THE PRINTED WORD.
Computer Peripherals Division
RO. Box 612186. Dallas/Ft. Worth Airport. TX 75261
and it can print three crisp copies simul-
taneously at the continuous speed of
160 cps.
And Delta-10's performance isn't only meas-
ured in swiftness. There's the diversity of its
character fonts, its true descender matrix,
and its underlining ability.
■^ Star's new Delta-10. Designed
^ for red-hot efficiency. And isn't
that what you need?
OVERVIEW
By Frank J. Derfler, Jr.
Mountain Highs
And Knee-tops
Word Processing
In the Rockies
With Tandy, Epson
On the same day that the President
proclaimed National Physical Fitness
month, the air in Washington turned so
foul that you could scarcely see the
Washington Monument from across the
Potomac. I decided to stay physically fit
by leaving the city.
This article is being written at alti-
tudes ranging from 37,000 feet (Boeing
747) to 4000 feet (Montana Rockies). I'm
doing my word processing far from any
commercial power plants, pollution or
foul air.
This month, I'm going to use my Rocky
Mountain vacation to compare the word
Address correspondence to Frank J.
Derfler, Jr., PO Box 691, Herndon, VA
22070.
processing powers of the two "knee-top"
computers I have with me: the Epson
HX-20 and the Tandy 100. They have
very different features, so comparing
them makes a good study on what a truly
portable word processor should do.
Epson HX-20
Microcomputing published a thorough
review of the Epson HX-20 in the April
1983 issue. Until June of this year,
HX-20 users were frustrated by the in-
ability to actually "do" anything with
their machines (aside from programming
in Basic). In June, Epson released its
long-promised word processor for the
HX-20: SkiWriter.
SkiWriter ROM
SkiWriter comes as an 8K ROM that is
installed inside the HX-20 by an Epson
dealer. The installation takes only a
few seconds. The SkiWriter program
then appears as a selection on the HX-20
sign-on menu.
The SkiWriter package isn't as power-
ful as a 50K disk- based program, but it
provides all of the practical features you
would expect in a word processor. You
can enter text in either an overstrike or
an insertion mode. You can delete char-
acters or blocks and move blocks of char-
acters. When you're done editing, you
can print the text with the line width and
margins you specify.
These functions are selected by the use of
IB Microcomputing, September 1983
<v«#
«p
We opened this quality disc to
On the surface.flexible discs look alike.
show how it stands up and performs. SS&S&SKS
■ " itself apart.
The cross-linked oxide coating is unique. It results in a coating that will hold a stronger signal
for greater recording and playback accuracy. Each disc is burnished to an ultra-smoothsurfaceto reduce
head wear and extend media life. A protective hub ring on mini discs
eliminates edge damage to the drive access opening resulting in
better alignment and dependable performance.
For durability, we constructed a disc jacket from extra-stiff vinyl
that loads easier. Glue-sealed to prevent intermittent bonding and
stress-notched for added protection, discs withstand the rigors of
everyday usage better.
We added a self-cleaning jacket liner that cleans and removes
debris from the disc while in use. The result is top performance throughout
a long disc life.
You can trust Memorex flexible discs. You know they're reliable
because we individually certify every one to be 1 00% error free.
For any application — 5 V or 8" one side ortwo, single _ j|f— m Mf^fT\W~\f
or double density -look to Memorex Flexible discs. For more IY/1 aP" I\#l I laT^aT 1 " X
information, call [800] 538-8200; in California (408) 987-1 893 IVIL.IVI %• I 1 i^XX
Or your local distributor today. A Burroughs Company
© 1 982 Memorex Corporation Memorex is a registered trademark of Memorex Corporation
Circle 382 on Reader Service card.
Circle 94 on Reader Service card.
ANALYTICAL
PROCESSES
CORPORATION
BUSINESS
SOFTWARE
for
IBM-PC, OSBORNE, XEROX
NORTHSTAR, RADIO SHACK
EPSON QX-1 0, CPM & MS-DOS
All Prices Include Full Support
and Source Code
*
TAX/PACK
S
TAX/PACK for practitioners is
complete, coordinated, and in-
cludes most-used forms and
schedules. Prints all schedules,
no masks, no data field entered
more than once. All data passed
automatically between sched-
ules and 1 040. Fully supported
all year. Partial or full system.
Can be used for single or multi-
ple returns. Extremely flexible.
Computing taxes for over five
years.
$995.00
MORE!
TRIED ft TRUE APPLICATIONS
■ MAIL LIST MANAGER
■ MEMBERSHIP LIST MANAGER
■ UTILITY BILLING
■ REAL ESTATE APPRAISAL
■ PETROLEUM DISTRIBUTORS
■ RETAIL INVENTORY & BILLING
Send Check, M.O., or VISA/MC Number
and Expiration Date TODAY to:
ANALYTICAL PROCESSES CORP.
635 Main Street - P.O. Box 1313
Montrose, Colorado 81402
For More
Information
Call:
(303) 249-1400
We Are Unique . . . Try Us .. . Find Out
18 Microcomputing, September 1983
specially designated and clearly marked
keys. There are no control codes to re-
member or menus to work through.
Display
The HX-20's greatest limitation is the
size of its screen. It displays only four lines
with 20 characters on each line.
Epson gave the HX-20 the ability to
move its screen over a larger page of text
contained in memory, but SkiWriter
doesn't use this "windowing" capability.
The author of SkiWriter chose instead to
display the text in column form. The pro-
gram wraps complete words down to the
next line when the 20-character limit
is exceeded.
I did not find this limited display width
to be a significant problem, just as you
don't find the words arranged in columns
in newspapers and magazines hard to
read. Although it's difficult to judge the
length of your entire work (there are no
line numbers or cursor coordinate dis-
plays), the screen size did not limit my
continuity of thought.
Printing and Saving
The Epson has two big strengths. Built
into the system are a microcassette re-
corder and a small dot matrix printer.
These two devices are integrated into the
word processing system and operate
smoothly without the need to fumble
with any external controls or cables.
The recorder can save and search for
text files using file numbers you assign.
The rewind and search features are all
built into the program and operate with-
out direct commands from the keyboard.
If you tell the HX-20 to find a file, it auto-
matically rewinds the tape and searches
for the file you want.
The printer uses adding machine tape
and gives high-quality print in a small
space. It would be noisy to use in a public
library, but on the coach class of a 747 in
flight, it didn't disturb the people in the
seats in front of me.
I have an easier time editing and proof-
reading text when it's in printed form
than when it's displayed on a screen.
This little printer allows me to pull off a
quick copy of the text for editing. I usual-
ly make at least two printed drafts for ed-
iting before I send the output to a full-size
printer.
The Epson HX-20 has an RS-232C port
for connection to a modem or to another
computer. It has a separate 4800-baud
serial port for use with Epson serial
printers.
I don't understand why Epson doesn't
provide the commonly used parallel
printer connection, but if you want a full-
size printout, the HX-20 can supply it
through a serial printer. The manual con-
tains listings of short Basic programs
that can vary the baud rate and word
length of the serial ports.
As a bottom line, the HX-20 suits my
knee-top word processing needs perfect-
ly. The ability to easily save text and to
print it in draft is important to my docu-
ment production process.
The Epson, though, doesn't have ev-
erything. If you're more interested in
communicating your text over telephone
lines than you are in printed drafts, or If
you want a bigger display, the new Tan-
dy 100 will attract your attention.
Tandy 100
The Tandy 100 attracts attention wher-
ever it goes. As a general-purpose com-
puter, it has a wide range of capabilities.
The Model 100' s built-in modem and
dialer make it a useful portable terminal
for data communications. The scheduler
and address organizer give the system
interesting executive support capabili-
ties. The word processing power of the
system is, however, probably its most
widely desired portable tool.
Word Processing
The Model 100's word processor al-
ways operates in the insertion mode. You
cannot simply strike over a character or
word to be replaced. You must insert the
correct text and then delete the
undesired material. This means that
correcting text is always a two-step
process.
I had a little trouble learning to use the
delete/backspace key. In its unshifted
mode, it deletes the character to the left of
the cursor. You have to use the shifted
position of this key to get it to remove the
character the cursor is on.
The cursor control keys on the Model
100 are easy to use. The sequence of
controls required to mark and move a
block of text can be learned with only a
few moments of practice, but they aren't
as intuitive as those on the Epson. The
Model 100 displays a designated block of
text with reverse video.
Display
The screen on the Model 100 displays
eight lines of text with 40 characters on a
line. This larger display improves your
ability to check text for continuity and to
carry through with ideas, but it still
doesn't give you a full letter- width dis-
play or show you exactly what your fin-
ished work will look like.
One of the visitors to our Montana
Mountain Lodge was a reading teacher in
elementary school. She pointed out that
the 7%-inch-wide screen on the Model
100 forces you to move your eyes across a
wide area to read a relatively small
amount of text. According to some
reading theories, this eye movement
reduces reading speed and comprehen-
sion. You can choose your reading
theories and, accordingly, your screen to
meet your own needs.
The Model 100 will give you a wide dis-
play of 320 characters. The Epson HX-20
will give you a narrow display of 80 char-
Circle 121 on Reader Service card.
DISK DRIVE DUST COVER
KEYBOARD DUST COVER
5153 l5Ti
Dirt, dust, and smoke can
effect the successful operation
of your IBM PC,*even shorten its
useful life.
Now you can protect your PC
from these damaging airborne
particles with our custom
designed disk and keyboard
dust covers.
CompuCable Corporation, a
leader in the manufacture and
distribution of computer prod-
ucts and accessories, has pro-
duced these handsome dust
covers with you the PC owner
in mind.
We know that you value your
PC, so we've made both covers
of high quality, smoke colored
plastic that will protect your PC
for years to come, we've also
engineered them to enhance
the natural beauty of the
IBM PC.
Best of all, this durable dust
cover set can be yours at a sur-
prisingly affordable price.
You depend on your PC to ful-
fill your information processing
needs. Protect it!
For information on where to
get the IBM PC dust cover set,
call us at 800/ 222-2332. in
California call 800/821-0684,
in Alaska and Hawaii call 714/
635-7330. Dealer inquiries are
welcomed.
CORPORATION
Developing manufacturing, and distributing
quality computer products and accessories.
* Dust covers are manufactured
exclusively by CompuCable Corporation.
© 1983, COIvlPUCABLE CORPORATION
acters that can be quickly scanned. The
dot matrix character display on the Mod-
el 100 is less dense than the one used on
the Epson HX-20, so the characters are
less than fully formed. The dots are par-
ticularly visible on the curved charac-
ters, such as the C and D.
When you're done creating a docu-
ment on the Model 100, you can leave it
in RAM memory and create a new text
file for your next document. The old file
will remain ready in RAM until it is killed
or until the special memory-keeping ni-
cad battery goes flat. This is less sure
than off-loading the file to a tape, so you
have to decide what level of reliability
You knew it had to come . . .
It was only a matter of time.
From the publisher of the industry's first system-specific
magazine comes a publication designed expressly for users
of the VIC-20 and the
C-64 systems.
Wayne Green Inc.
thinks it's high time that the users of these
two fine machines had a quality magazine they could call
their own, and we're planning to do something about it.
We're gearing up to bring you RUN magazine, dedicated to
making computing more fun and meeting the specific
needs and interests of VIC-20 and C-64 users.
But we need articles for this undertaking, and we need
them now.
RUN magazine will feature introductory articles and tuto-
rials to help the first-time microcomputer owner use his
system . . . programs for the readers to type in . . . reviews of
products. . .unique applications. . .hardware and software
modifications. . .undocumented information about the
Commodore systems ... and programming tips to assist
the user in getting the most out of his system.
X)
u>
So RUN— don't walk— to your nearest mailbox and send
in your article submissions— reviews, tutorials, applica-
tions, programs, hints, modifications— to: Microcomputing,
80 Pine St, Peterborough, N.H. 03458.
and portable convenience you need.
The Tandy Model 100 can interface
with an external tape recorder. You can
use an external tape machine to save
your text files, but this certainly isn't
as convenient as having an internal tape
capability.
If you rely only on RAM storage, you
may be limited in the amount of text you
can save. If you have several data files
saved for the address and other applica-
tions programs, you won't have much
room for text
A 16K Model 100 signs on with 13,254
bytes free. This space is used for all ad-
dress, schedule, Basic and text files.
Obviously, it will fill up fast. You'll have
to make some memory allocation deci-
sions to adjust your ability to either
create a lot of text or to use the other
capabilities of the Tandy 100.
If you want to use all of the features of
the 100, you will have to equip yourself
with an external tape recorder to save
and load data files. The external record-
er, its cables and the manipulations re-
quired to use it, however, detract from
the portability of the Tandy machine.
Head to Head
After spending several weeks using
both of these machines as word process-
ors, I think the Epson gets the nod over
the Tandy for features and usefulness. It
is not as good a general-purpose machine
because it doesn't have as wide a variety
of applications programs available in
ROM, but it has word processing features
that provide excellent flexibility and op-
erating convenience.
The two systems fall into the same
price range. An 8K Tandy 100 lists for
$799 and an 8K RAM expansion costs
$1 19.95. The 16K Epson HX-20 lists for
$795. The microcassette recorder is
$139.95 and the SkiWriter word process-
ing software lists for $129, but they are
often deeply discounted (sometimes free)
if purchased with the HX-20.
The Future
I'm really impressed with the useful-
ness of knee-top micros. I know I get
more return on investment from my
knee-top systems than from any other
microcomputers I own. It's easy to
predict that in 1984, when the 256K
RAM chips become plentiful, knee-top
machines certainly will lead the desktop
computers in unit sales.
The knee-toppers won't get much
smaller than the \W2xSV2 inches the
Epson and Tandy machines occupy.
There are human limits on the minimum
size of display screens and keyboards,
but the availability of larger blocks of
memory in small low-power packages
will multiply the power and usefulness of
these machines many times.
If you travel — or even commute to
work — you probably have some knee-
top power in your future. D
20 Microcomputing, September 1983
New JRT Pascal 4.0 compiles
twice as fast as version 3.0!
Why?— because new 4.0's
compiler's critical components
are fine tuned.
It's like balancing
each part of a stockcar's high-
performance engine; the parts
are still stock, but-balanced-
the engine runs much smoother,
faster.
And that's exactly what
happens with JRT 4.0. You might
call it high-performance Pascal.
lwo ways fast.
1bp features + top performance
made JRT 3.0 the hottest, fastest
compiling Pascal for CP/M*
systems.
Now 4.0 doubles that.
The only thing nearly as fast
is our delivery; within 48 hours
of receiving your check, your
4.0 is in the mail.
And it's available only by mail,
only from Blue Earth. $100.
JRT Pascal 4.0: facilities for formatting printed
reports; file variables & GET/PUT, dynamic
arrays; SEARCH procedures for fast table look-up;
extended CASE statements; random files to 8
megabytes with variable length records; 64K
dynamic strings; activity analyzer prints program
use histogram; enhanced 14 digit BCD Floating
Point arithmetic; true dynamic storage; advanced
assembly interface; fast one-step compiler-no link
needed; efficient compiler needs only 85K dis-
kette space; maximum program size is more than
200,000. lines; more than 200 verbal error mes-
sages; separate compilation of auto-loading exter-
nal procedures; no limits on procedure size,
nesting or recursion; graphing procedures; statis-
tic procedures; 190 -page manual, 8" or 5V<j" disk-
ette. (Optional: Utilities Disk #12 programs. One
neatly formats Pascal programs for printing, the
second is a disk/map repair utility. Requires JRT
Pascal system.)
Enclosed is my check for □ JRT Pascal 4.0 ($100).
□ 4.0 manual only ($40). □ Utilities disk #1 ($50).
(California residents add 6% sales tax. Add 5% for shipping;
outside North America, add $25 for airmail. Checks must be
in U.S. dollars, drawn on a U.S. bank, made to Blue Earth.)
Send □ 8" SSSD diskette.
Send BW diskette for □ Apple CP/M; □ Osborne.
(60K CP/M system required. *CP/M is a Digital Research TM).
NAME
ADDRESS.
CITY.
STATE .
ZIP.
BLUEEARTH
EXCLUSIVE DISTRIBUTOR FOR JRT PASCAL 4.0
1891 -23rd Avenue, San Francisco, CA 94122
Microcomputing, September 1983 21
PET-POURRI
By Robert W. Baker
Accessing CBM
Disk Drives
The Secrets
Of 8050/8250
Compatibility
8050/8250 Compatibility
From Mike Todd's column in the May
1983 issue of the ICPUG newsletter
comes information on compatibility be-
tween Commodore's 8050 and 8250 disk
drives.
The 8050 is a single-sided system,
while the 8250 is a double-sided disk.
The relative file structure on the 8050 is
limited to 182K, while the 8250 can, in
theory, use the entire disk to store
relative files. With the 8250. it's possible
to use disks that originally were written
on an 8050, but you should take several
precautions.
The first attempt to access an 8050
disk on an 8250 drive will result in a disk
error, but future accesses will work cor-
rectly. To use relative files on the 8250
drive with an 8050 disk, the 8250 must
be set up to handle unexpanded relative
files by issuing the following command
sequence:
OPEN 15,8,15
PRINT#15, "M-W":CHR$(164);
CHR$(67);CHR$( 1);CHR$(255)
CLOSE 15
Copying relative files from an 8050
disk to an 8250 disk is simple. Enter and
run the above code to disable expanded
relative files. Then, with the 8050 disk in
drive and a formatted 8250 disk in drive
1, copy the relative file in the normal
way, using:
COPY DO,"source-file" TO Dl.
"destination - file"
If you get a disk error on the first at-
tempt, repeat the command. If you did
not access the disk in drive as yet, the
error is expected.
Once the copy is complete, you'll need
Address correspondence to Robert W.
Baker, 15 Windsor Drive, Atco, NJ
08004.
22 Microcomputing, September 1983
to reset the 8250 drive by switching the
unit off and on again. Please don't forget
normal disk safety rules: remove the
disks from the drives before switching
power on or off! After the drives are reset,
put the Demo Disk supplied with the
8250 into drive and the 8250 disk just
used back in drive 1 . Then load and run
the program Expand Relative to com-
plete the conversion.
Copying ordinary files from an 8050
disk to an 8250 disk is also straightfor-
ward, as long as you remember to access
the 8050 disk first to avoid disk errors.
With the original 8050 disk in drive and
an 8250 disk in drive 1, format the 8250
disk in the usual way, using the header
command. Then perform a Catalog DO
and simply copy the entire disk using the
Copy DO To Dl.
Commodore recommends that any
software existing on 8050 disks should
be copied to 8250 format. This works fine
with VisiCalc and WordCraft, but Silicon
Office and Superscript are copy-pro-
tected. You'll have to see your local deal-
er or the program's authors for help on
these and other copy-protected products.
One final difference between the two
disk systems is the error code returned in
DS$ or through the error channel. On the
8250, the error code consists of five items
instead of the usual four found on the
8050. The format is now:
Error # , message-text, track* sector*
drive*
Of course, don't forget that not all disks
suitable for use on the 8050 can be used
on the 8250 drives. Only double-sided,
double-density disks should be used in
the 8250 drives. Since the 8250 records
77 tracks of information, you might want
to use the higher-density, certified disks,
but the normal double-density disks gen-
erally work.
While on the subject, the 4040 family
of Commodore drives work quite well
with normal single-sided, single-density
disks. This includes the 2040. 3040,
4040, 2031, VIC- 1540 and VIC- 1541
drives. The normal industry-standard,
single-density 5V4-inch disk stores only
about 80K of data.
Commodore's special recording tech-
niques put a varying number of blocks on
each track of the disk to record about
180K of data on the same disk. Some
dealers think that you need double-
density disks when they see higher disk
capacities on Commodore drives.
PET Emulator
The PET Emulator software package
for the Commodore-64 allows you to ex-
ecute programs designed for the PET.
The assembly language program modi-
fies the C-64 so that it operates like the
2.0 Basic PET 2001 in most respects.
The modification consists of two parts:
memory reconfiguration and system in-
teraction interpretation. As an added
bonus, you get a copy of the DOS Wedge
included within the Emulator program.
In normal operation, the C-64 stores
Basic programs in the $0800-$9FFF
memory range, and the screen occupies
locations $0400-$0800. The PET stores
Basic programs from $0400-$7FFF,
with the screen occupying locations
$0800-$8FFF. The Emulator reconfig-
ures the C-64 memory so that it dupli-
cates the PET internally. Thus, pokes to
the screen and the program, and other
such direct access operations, work
properly.
Many PET programs access the system
directly with peeks, pokes and waits.
Most of the common locations are inter-
preted by the Emulator and should
operate exactly as they would on the
PET. Any peek at location 50003 to
check the Basic version type is sup-
ported, along with peeks and pokes at lo-
cation 59468 to set upper/lowercase.
All pokes and peeks between $0000
and $03FF are translated by the Emula-
tor when possible. Any pokes that cannot
be interpreted return an Illegal Quantity
Computers are creating jobs
for nri-trained people.
IF YOU'RE SERIOUS ABOUT
MAKING MONEY IN
MICROCOMPUTERS,
NRI IS SERIOUS ABOUT
SHOWING YOU HOW.
The U.S. Department of Labor
projects job openings for quali-
fied computer technicians will
soon double. International
Resource Development, lnc.,J|
estimates a 600% increase
in these jobs in a decade.
And most of these will be new
jobs, created by the expanding
role of computers.
NEVER HAS THERE BEEN A
FASTER-GROWING FIELD
OF TECHNOLOGY
Many people are afraid of
losing their jobs to computers, nical aspects of all kinds of micro
but thousands of jobs will be ere- computers and microprocessors,
ated for those who are prepared LEARN IN YOUR SPARE TIME.
to meet the challenge. NRI trains you in your own
With NRI training, you'll be home, at your convenience.. .no
prepared. You can have a profit- classroom schedules to meet, no
able, exciting future as an expert need to quit your job. As a class
who can handle of one with complete course
~ ~1 ~~- the opera- materials and the backing of a
tional, pro- staff of professional electronics
gramming
Your NRI course will Include the new TRS-80 Model 4
with Disk Drive or the TRS-80 Color Computer with
NRI Computer Access Card... plus a professional LCD
multimeter, NRI Discovery Lab and hundreds of dem-
onstrations and experiments. It's all yours to keep.
instructors, you'll get extraordi-
nary hands-on training on the
atest, most popular microcom-
puter: the new TRS-80™ Model
4 with Disk Drive. Designed to
perform diverse personal and
business functions and accept
more software, the TRS-80 is
y ours to keep.
LEARN HOW
TO USE ,
> PROGRAM
AND SERVICE
STATE-OF-
THE-ART
MICRO-
COMPUTERS.
Through
your carefully
designed NRI
course, you'll
get a wealth
of practical
experience. You'll build circuits...
from the simplest to the most
advanced... with your NRI Discov-
ery Lab.® You'll use a profes-
■ sional 4-f unction LCD digital
■ multimeter for analysis and
■troubleshooting. With NRI
training you'll explore your
'computer's registers, mem-
ory and input-output ports.
You'll even write programs
to control the circuits you've
designed and built. You'll per-
form hundreds of challenging
experiments, always backed
by a full-time faculty ready
to help you personally.
When your NRI training
is complete, you'll be a computer
technician, ready for your first
job — servicing, testing or pro-
gramming all types of microcom-
Duters — in a rewarding and chal-
enging new career.
THE CATALOG IS FREE.
THE TRAINING IS PRICELESS.
Send the coupon today
for your FREE 104-page catalog.
It's a valuable guide to oppor-
tunities and training in the high-
tech revolution. You'll see how
easily you become part of the
growing high-tech world of
microcomputers.
If the coupon has been re-
moved, please write to us today.
TRS-80 is a trademark of the Radio
Shack division of Tandy Corp.
NRI School of Electronics
McGraw-Hill Continuing
Education Center
3939 Wisconsin Avenue
I i fill Washington, D.C 20016
We'll give you tomorrow.
The catalog Is free.
The training Is priceless.
Please check for one free catalog only.
□ Industrial Electronics
□ Computer Electronics including
Microcomputers
□ Color TV, Audio, and Video System
Servicing
□ Electronics Design Technology
All career courses ap-
proved under Gl bill.
□ Check for details.
172-093
□ Digital Electronics
□ Communications Electronics
• FCC Licenses • Mobile • CB
• Aircraft* Marine
□ Basic Electronics
□ Small Engine Servicing
□ Appliance Servicing
□ Automotive Servicing
□ Auto Air Conditioning
□ Air Conditioning, Heating,
Refrigeration & Solar Technology
□ Building Construction
Name
(Please Print)
Age
Street
City/State/Zip
Accredited by the Accrediting Commission of the National Home Study Council
Microcomputing, September 1983 23
Error along with the line number where
the error occurred.
Cassette buffer #2 is also available for
machine code programs, the same as on
the PET. Machine language programs
that do not call system routines in the
ROMs will work with no modifications if
they reside in this cassette buffer.
The CB2 sound is emulated as closely
as possible. Certain high tones avail-
able on the PET cannot be obtained on
the C-64, and the pitch of the tones
varies across the scale. Musical tunes
may not be emulated correctly, but other
sound effects usually sound better un-
der the emulator than they may have on
the PET.
In High Memory
The Emulator loads into the free RAM
area in high memory, starting at $C000.
The code actually starts around loca-
tion $C184 and continues up to about
8C6AE. The area between $C000 and
$C184 is used for working storage and
message text.
During initialization, the program
changes the NMI interrupt vector and the
pointers for the start of Basic text, for the
highest address used by Basic, for the
start of screen memory and for the top of
screen memory. It also sets up the SID
sound chip to emulate the CB2 sound for
PET programs.
In order to interpret Basic programs
"on the fly," the Emulator must modify
the CHRGET routine in low RAM to be
able to intercept Basic commands before
they are executed. This is a simple
technique that was used first to imple-
ment the early versions of the DOS
Wedge that ran on the PET.
The CHRGET routine is always called
by Basic to read the next character in a
Basic command line. By inserting a
Jump instruction in the routine, another
machine language routine like the Emu-
lator can get control every time Basic
tries to read another program command.
In playing with the Emulator, I found
only one program that would not work,
but that program used quite a few pokes
and peeks and fancy techniques. The
majority of programs I tried did work
perfectly without any changes.
The sound effects are still good—
sometimes even better. If you do have a
PET system, you'll love being able to
save on disk or tape programs that can be
loaded and run (or listed) on the PET
without doing any pokes to find the
program.
Emulator Ability
One of the Emulator's nice features is
its ability to toggle the memory con-
figuration and emulation modes. Thus,
once you load the Emulator, you can
switch back and forth between running
C-64 and PET programs without having
to reload the Emulator. Just remember
24 Microcomputing, September 1983
Microperipheral Corp.'s low-cost modem for VIC-20 and Commodore-64 computers.
that whenever you toggle the memory
configuration, any program currently in
memory will be lost.
The only disadvantages in using the
Emulator are that you'll have a slight loss
of program speed and that the screen is
inverted from how the PET would display
things. The C-64 is set up as having black
characters on a white screen with a gray
border. It's nice to look at, but the PET
displays green characters on a black
screen.
By the way, keep in mind that you lose
some RAM space when emulating the
PET. The PET has only 32K of RAM, with
the screen memory just above program
memory. When the C-64 is emulating the
PET, you'll lose the extra 8K of RAM nor-
mally available. However, the Emulator
doesn't steal any program memory
space, since it resides in the unused 4K
RAM space in upper memory.
Don't forget that you also get a copy of
the DOS Wedge program included with
the PET Emulator. The DOS Wedge and
the PET Emulator load as one program.
With the DOS Wedge, you can easily
perform routine disk functions in direct
mode without using the command and
error channel to the disk. You can display
the disk directory without losing your
program in memory and you can ex-
amine disk errors in direct mode. All of
this is done with simple short-form com-
mands that can be used in direct mode or
within your Basic programs. If you have a
VIC- 1541 disk, you shouldn't be without
a copy of the DOS Wedge, either with the
Emulator or a stand-alone copy.
More Commodore-64
Software
Commodore's Speed/Bingo Math car-
tridge lets you have hours of fun while
you build basic math skills at the same
time. Speed Math gives you mathemati-
cal problems in addition, subtraction,
multiplication and division. Some are
hard, some are easy.
The trick is to solve each problem by
filling in a blank with the correct answer
in ten seconds. There are 30 problems
per round; they can be mixed or of one
category.
Bingo Math puts your skills to the ulti-
mate test. This action-packed, two-play-
er game asks you to solve math problems
and use the answers to score Bingo.
A math problem is displayed along
with a number of answers on a "bingo
card." Joysticks or the keyboard are
used to move to the correct value. Once
positioned, press the shift key on your
side of the keyboard to enter your an-
swer. If you get the right answer within
five seconds and beat the opposing
player, you get a marker in that square.
Get five markers in a row for Bingo and
you win.
EasyScript: C-64 WP
EasyScript is a super word processor
for the C-64. Functionally, it's identical
to Superscript (written by Precision Soft-
ware, Ltd.) for PET and CBM systems. If
you remember, I reviewed Superscript in
the March column and mentioned that
EasyScript was coming.
Well, EasyScript has been shipping for
some time, and it's worth looking at.
Early versions were supplied on disk
while the final version will be a cartridge.
The minimum system for using Easy-
Script includes the C-64 plus a VIC
printer (1515, 1525, 1526 or equivalent),
a display monitor or television and a C2N
cassette or VIC- 1541 disk.
EasyScript is almost identical to Super-
Script, except that it makes use of the
added C-64 function keys. The functions
available in both packages are similar.
This is truly a full-function, profes-
sional word processing package that
Commodore plans to market at an excep-
tional price. As its name implies, Easy-
Script is extremely easy to use and will
handle even the toughest word processing
chores.
As I said in my earlier Superscript
review, the documentation from Preci-
sion Software is superb. It's broken up
into training, reference and appendix
GET A GRIP ON ROBOTICS
WITH SAMS.
Grab onto these Sams Books from Mark Robillard and
get a jump on robotics programming.
MICROPROCESSOR BASED ROBOTICS starts by
explaining the mechanics of robot hands, arms and
legs, and leads into tactile, motion and attitude
sensing, even vision systems. Learn system controlling
through microprocessors and BASIC programming,
plus much more. It's an informative non machine-
specific book that is an excellent introductory guide.
No. 22050, $16.95.
HERO 1 : ADVANCED PROGRAMMING &
INTERFACING moves beyond the technical manuals
with a series of advanced experiments and applications.
Discusses machine and robot language, building
and installing both local and remote interfaces,
operating system enhancements, and other select
programming techniques. No. 22 1 65, $ 1 6.95.
Program your own success by ordering
these Sams Books today. Call 800-428-3696 or
317-298-5566 and ask for Operator 445.
SAMS BOOKS AND SOFTWARE
HOWARD W. SAMS & CO., INC.
4300 West 62nd Street • P.O. Box 7092
Indianapolis, IN 46206
HERO 1 is a trademark of the Heath Corporation.
Offer good in USA only and expires 1/31/84 Prices subject to change without notice.
In Canada, contact Lenbrook Electronics, Markham, Ontario L3R 1H2.
Circle 394 on Reader Service card.
AD445
sections, with a useful index and plenty
of examples.
Protecting the Neutral Zone
Neutral Zone, a C-64 cartridge game
from Access Software, is normally sup-
plied on disk or tape, with a protection
"dongle" that plugs into the front joy-
stick connector. A single joystick is re-
quired; it plugs into the second joystick
connector.
The object of the game is to protect
Alpha IV from destruction. Your gunnery
pod has a 360-degree view as your ship
travels through space. Your ship and the
Alpha IV base can take a limited number
of hits from the alien spacecraft; you
must decide whether to concentrate on
stopping the enemy fire or going all out in
your efforts to defend the base ship.
The game can be played by one or two
players, with two players taking turns in-
stead of competing directly. There are
five levels of play, each with an increasing
number of enemy ships to destroy.
Your ability as a commander is ana-
lyzed and computed whether you win or
lose. In order to increase your ranking,
you must be quick as well as accurate.
The program is written in 100 percent
machine language and features smooth
scrolling of the 360-degree panorama. All
action is in 3-D high-resolution, full-color
graphics and fantastic sound effects. In
fact, the graphics displayed by this game
makes it one of the best I've seen for the
C-64. And for you dealers, if left unat-
tended for about a minute, the game will
enter an attract mode and play by itself.
For more information, see your local
dealer or write Access Software, 925 E.
900 S., Salt Lake City, UT 84105.
Misc
Commodore Business Machines re-
cently participated as the exclusive com-
puter sponsor in the 1983 Olympics of
the Mind World Competition held at Cen-
tral Michigan University in Mt. Pleasant,
MI. Commodore provided 20 VIC-20sand
a computer problem for competing stu-
dent teams to solve. Commodore also
provided two 8032 computers for regis-
tration, scheduling and scoring.
Approximately 300 teams represent-
ing schools from across the U.S. partici-
pated in three divisions. About one third
of those participating attempted to solve
the Computer Black Box Problem creat-
ed by Mark Odgers of Commodore. The
first-place teams were: Harry Spence
School (WI) in Division I (elementary
grades), Alice Birney School (SC) in Divi-
sion II (middle school grades) and Revere
High School (OH) in Division III (high
school grades). The coaches of the win-
ning teams were awarded plaques, and
each placing team member received an
Olympics of the Mind medal.
Olympics of the Mind
The Olympics of the Mind Association,
Inc., is a private, nonprofit corporation
with a Board of Directors representing
several states. To participate in the OM
World Competition, a team first must
win local contests. Conceived and orga-
nized in 1978 by Dr. Ted Gourley, Direc-
tor of Gifted Education, New Jersey State
Department of Education, and Dr. C.
Samuel Miklus, professor of Industrial
Education and Technology at Glassboro
State College in New Jersey, the OM pro-
gram is designed to encourage young
people to develop techniques in creative
problem-solving. The program also aids
teachers in enhancing the regular school
curriculum.
Both a long-term and a spontaneous
computer problem will be included as
part of the 1984 competition.
Inexpensive VIC-20, C-64 Modem
The Microperipheral Corp. recently an-
nounced a low-cost modem for VIC-20
and C-64 computers. The unit features
Circle 1 16 on Reader Service card.
Circle 1 15 on Reader Service card.
NO SPEED LIMIT!
Move your software into the fast lane!
Be the king of your keyboard!
How?
SMARTKEY II™ gives you the power to convert any
key to anything you want, as often as you want. In a flash,
one keystroke can recall entire pages of text or execute dif-
ficult, repetitive commands.
You can instantly install all of your special function keys,
no matter the terminal. In addition, our exclusive "super
shift" feature allows you to redefine any key while retaining
its original value.
In short, one key does it all.
SMARTKEY II™ is completely invisible to other soft-
ware. It enhances any program, such as WordStar™,
dBase II™, or Perfect Writer™.
The critics agree!
"Great! Nothing like it!" Peter McWilliams, Author of
"Excellent." Infoworld
"Versatile and reliable." Lifelines
"Works like a charm." Microsystems
"It's a very good friend." Micro Cornucopia
Time is money and SMARTKEY II™ saves you both
. and all for only $89.00
SMARTKEY II™ is the original of its type and has
been on the market for more than two years. Beware of look-
alikes with fewer features and less flexibility.
Ask about SMARTPRINT™, SPOOL/UNSPOOL™,
The Word Processing Book and other fine programs.
To order or obtain more information, call or write to:
HERITAGE SOFTWARE, INC.
2130 S Vermont Ave., Los Angeles, CA 90007 / (213) 737-7252
Dealer inquiries invited.
SMARTKEY II™ runs on computers using standard versions of CP/M-80™. CP/M-86™, PC-DOS™, and
MS-DOS™ Programs copyrighted by FBN Software WordStar™ is a registered trademark of MicroPro, Inc
dBase II™ is a trademark of Ashton-Tate PerfectWriter™ is a trademark of Perfect Software, Inc. CP/M™ is a
trademark of Digital Research PC-DOS™ is a copyright of IBM MS-DOS™ is a trademark of Microsoft.
26 Microcomputing, September 1983
NOW:
RYEAR!
RATE BASE:
130,000
ISSUE DATES:
• Nov. Dec. • May/June
• Jan. /Feb. • July/ Aug.
• Mar./Apr. • Sept./Oct.
The complete publication for
the beginner or inexperienced
computer owner Targeted to
reach the impressive computer
market of the future . . . people
who are planning to buy. . . or
owners of hardware ready to
upgrade. Computers 84 talks to
them in plain language, explaining
your products and suggesting
applications.
For further information, contact:
Ed Knobloch, Advertising Director
1515 Broadway, New York, NY 10036
212-719-6572
A CBS PUBLICATION
both an autodial and autoanswer capabil-
ity. In addition, it has a built-in Centron-
ics-compatible parallel printer port.
The new product, called an AutoPrint-
Microconnection, retails for $149.95 and
is enclosed in an extruded aluminum
case. It operates at 300 baud (Bell 103) in
either originate mode or answer mode,
and it's FCC Type Accepted. The combi-
nation modem and printer interface
plugs directly into the computer without
the need for additional interface devices.
Telecommunications software is provided
in the user manual.
The printer port permits the con-
necting of conventional parallel printers,
such as the Epson and Okidata models.
With the modem connected to the phone
line, the printer will provide hard copy of
whatever appears on the screen. Word
processing software that routes text to
the printer via the modem is available.
The unit measures 5x6x2 inches and
weighs two pounds. For additional infor-
mation, contact The Microperipheral
Corp., 2565 152nd Ave. N.E., Redmond,
WA 98052.
Wall Street Wizardry
(M)agreeable software, inc., recently
released a program called Stock Helper to
aid in tracking the ups and downs of the
stock market. It was designed and writ-
ten by a weekend investor for other week-
end investors; it allows you to maintain
on disk a history of stock prices and
market indicators.
Stock Helper is a menu-driven tool that
displays charts and calculates moving
averages over a 52- week period. Stock
Helper does not give you advice on when
to buy or sell, it only collects and displays
data to help you make your decisions.
Stock Helper's features include:
• Input and editing of up to 52 weeks of
high, low, close and volume data for up to
100 stocks.
• Input templates to match the data
available for the particular stock accord-
ing to its market.
• Input of prices in fractional form
(23 7/8), decimal form (23.88), or in
"eighths" form (23*7).
• Input and editing of up to 52 weeks of
data for up to 20 market indicators.
Types of indicators include advance/de-
clines, averages and volumes.
• Display of price and indicator charts on
a screen or printer, calculating moving
averages for a user-selectable span.
• Splitting of stock prices or editing of
names and symbols.
• Sorting stocks by market and by name,
and sorting indicators by name.
Stock Helper is available for the C-64
and VIC-20. Original pricing was $30 in
the U.S. and $37 in Canada, plus ship-
ping. The software will be supplied only
on disk; no cassette versions are planned.
For more information, write (M)agree-
able software, inc., 5925 Magnolia Lane,
Plymouth, MN 55442.
C-64 Product Guide
Looking for a product resource guide
for your C-64? What's for the 64 is just
that — a book devoted to products avail-
able for use on the C-64. This isn't a mail
order catalog, but a directory of sources
strongly supporting the C-64 in all areas.
There are more than 125 pages listing
programs and software, user groups,
peripherals, interfaces, book titles and
magazines catering to the C-64. There's
also a bibliography of articles and pro-
grams written since the inception of the
C-64. Cost is $15, plus $2 shipping, from
What's for the 64, 3494 Chickasaw Cir-
cle, Lake Worth, FL 33463.
Leading Edge's GX-100P
Leading Edge Products recently an-
nounced its new Gorilla Banana printer
(the GX-100P) for the VIC-20, C-64 and
. . . Commodore released
about 70 software
packages at the Consumer
Electronics Show in Chi-
cago; each package is
priced under $100 retail.
other popular small computer systems.
This 80-column, 5x7 dot matrix printer
has a print speed of 50 characters per sec-
ond. It also has three print modes: normal
print (ten characters per inch), double-
width print (five characters per inch) and
dot-addressable graphics. The GX-100P,
which costs $249, features easy top-rear
paper loading and a tractor feed paper
transport mechanism for 4.5- to ten-inch-
wide forms.
You can even get a graphics cartridge
for the VIC-20 so you can print all the
PET graphics just like on the Com-
modore printer. List price of the graphics
cartridge is $29.95, but you'll also need
the interface cable, which is another
$24.95. These should be available from a
large number of computer dealers; watch
for more details in the coming months.
Newsletter Gossip
From the CHUG June 1983 newsletter
comes word of several changes (which I
hadn't heard of from Commodore) in the
VIC-20.
The latest VIC version uses the same
power supply as that used on the Com-
modore-64, supplying 9 V of ac and +5V
of regulated dc. The 2114 RAM chips
were replaced with CMOS 6116 RAM
chips, with a corresponding drop in
power consumption.
These changes result in a cooler-run-
ning machine and a printed circuit board
that's two inches shorter, front to back.
With less heat being produced, the big
anodized aluminum heat sink was re-
placed with a small sheet-metal cartridge
guide formed around the memory expan-
sion edge connector.
Software News
According to a recent issue of The Wall
Street Journal, Commodore released
about 70 software packages at the Con-
sumer Electronics Show in Chicago;
each package is priced under $ 100 retail.
Many of the programs appear to be those
previously announced at other computer
shows, while there are a few new items
worthy of mention.
The new software includes word pro-
cessors, financial planners, talking
games, a music composer and adventure
games. New educational software in-
cludes a Commodore version of Logo, as
well as new computer-based software to
teach English, math, science and history.
Commodore also is going to offer a low-
priced software product called Magic
Desk. This package appears to compete
with Apple's Lisa office automation pack-
age, with "icons," or color pictures, to
select desired functions.
The program displays full-color pic-
tures of a desk, typewriter, index file,
waste basket and other office equipment.
Simply point to the desired item with an
electronic pointing device and the com-
puter switches to that program function.
For example, by pointing to a file cabinet,
the computer will store material.
Magic Desk is said to begin delivery in
early fall with a price of under $ 100 retail.
Commodore also said it will supply a
version of Multiplan for less than $100
retail. This electronic spreadsheet pro-
gram, developed by Microsoft Corp.
of Bellevue, WA, is heavily used on
IBM PCs. □
Circle 120 on Reader Service card.
Box of 10 3rd Wave
~* Diskettes with
■ _ _ .
$100 during our
GIANT SUMMER SALE
», ■•
We're offering
BIG SAVINGS
on all our stock of
computers, access-
ories, and software JT^^fOOO
Everything is on
sale!
Apple
£
EPSON
Computer
Discount
of America
15 Marshall Hill Road
West Miltord Mall
West Milford N J
07480 219
In New Jersey
Call 201 728 8080
ORDER TOLL FREE: 800-526-5313
J
Microcomputing, September 1983 27
LETTERS TO THE EDITOR
In Search
Of a User's Group
I have been a follower of your "What's
New, Big Blue?" column since its incep-
tion in October of last year. I have noticed
your reference to an IBM PC user's group
in New York City. Do you know of any
user's groups here on the west coast, pre-
ferably in San Francisco or even better,
in Santa Rosa?
Richard H. Hull
Santa Rosa, CA
Reply:
Richard, we know of at least one IBM
PC users group in the San Francisco
area. Try contacting James Bunker.
1275 Columbus, San Francisco. CA
94133.
Editors
Aw, Shucks
This letter of appreciation can be
delayed no longer. This morning, as I
used MEMPEEK.BAS (March Microcom-
puting, "What's New, Big Blue?", p. 16)
to find the exact location of a graphics
display, I knew it was time to thank you
for the fine articles in Microcomputing.
Your Text Editor [January Microcom-
puting, "IBM MVP (Most Valuable Pro-
gram)," p. 64] is used daily, even though
I also have Easy Writer, WordStar and
WordMate.
Harold M. Jenkins
Norwalk, CT
Recategorizing Advertising
Suppliers
I am a regular reader of several
computer magazines, including Micro-
computing. I read computer magazines
for two purposes: to find out more infor-
mation about machines that I already use
(via software and hardware articles), and
to find suppliers for various computer
peripherals and software.
The second purpose is more important
28 Microcomputing, September 1983
than the first, as the computer maga-
zines represent what is really the only
up-to-the-minute source of what types of
computer products are currently available.
The problem with using computer
magazines to find suppliers is that every-
thing is too hard to find. The advertisers'
index helps, but who knows what a com-
pany called Xibmic, or something like
that, is actually trying to sell?
What is needed is a product index.
That way, if someone is looking for a
plotter, for example, you can look under
the header for plotters and find the
manufacturers that sell them.
Categories can be broken up further by
listing for which machine the product
is designed. For example, under Disk
Drives, you could have Apple Disk
Drives, Atari Disk Drives, and so on.
Mike Lombard!
Boulder, CO
Reply:
Thanks for the suggestion, Mike. We
plan to implement the idea in future
issues.
Editors
A Quirk in CoCo Basic?
Being an avid TRS-80 Color Computer
fan and user, I found 'The Computer
That Roared" article in your May issue
(p. 82) to be of great interest. More
hardware details on the Dragon would be
interesting.
The author stated that the Dragon and
the Color Computer will not accept de-
fined variables as starting points in
for . . . next loops. The Color Computer
will do so if the "TO" is preceded by a
space or the variable is surrounded by
parentheses.
The following are examples of routines
that will and will not work:
10INPUT"C";C:FORI = CTO10:?I;:NEXT
(This will not work because it needs
space before "TO".)
10 INPUT'C ";C:FORI = C TO10:?I;:NEXT
(This is OK — note space.)
10 INPUT "C";C:FORI = (C)TO10:?I;:NEXT
(This is OK — note parentheses.)
This seems to be a quirk in the Micro-
soft Color Basic in the Color Computer.
The "TO" must be preceded by a
number or a delimiter. In the cases illus-
trated above, the space and the parenthe-
ses are delimiters and create no problem
for the program. The quirk occurs
elsewhere, so to avoid problems in these
areas, you should conform to the follow-
ing when using defined variables:
For . . . to . . . next . . . Step statements —
precede "TO" and "STEP" with a space.
If. . .then. . .else statements — precede
"THEN" and "ELSE" with a space.
On. . goto and On. . . gosub state-
ments—precede "GOTO" and "GOSUB"
with a space.
Please keep in mind that, although the
number 1024 and the statement "&H400"
represent the same value, the statement
"&H400" falls under the same rule as a
variable and must be enclosed in paren-
theses or followed by a space, as in this
example:
10 FORX = &HA000 TO&HBFFF:?CHR$
(PEEK(X));:NEXT
(This is OK — note space.)
I hope this will benefit some of the
CoCo and Dragon users.
Howard B. Culbreth
Tabb, VA
Where Can IBM Users
In Cleveland Go?
An IBM Personal Computer User's
Group has been formed in Cleveland,
OH. Our first meeting was held in No-
vember 1982 with 20 PC users present.
At the January 1983 meeting we
approved a set of by-laws and elected a
board of directors. In February, we
started publishing a monthly newsletter
called PC Chronicles.
We meet at the Beachwood Public Li-
brary on the first Saturday of each month
at 2 p.m. Everyone is welcome.
Our objective is to educate our mem-
bers in the use of the IBM PC and similar
machines. We discuss hardware and
software, each month focusing on a par-
ticular topic. We help the new member
learn how to use his machine.
We also have a book library and a
collection of public domain programs.
We'd like to exchange newsletters with
other PC groups.
Roy McCartney
30704 Roy alview Drive
Willowick, OH 44094
Circle 169 on Reader Service card.
PRODUCTS FOR ATARI* 400/800
FROM ELCOMP
BOOKS:
ATARI BASIC - Learning by Using
An excellent book for the beginner. Many short programs
and learning exercises. All important features of the ATARI
computers are described (screen drawings, special sounds,
keys, paddles, joysticks, specialized screen routines, graphics,
sound applications, peeks, pokes, and special stuff). Also
suggestions are made that challenge you to change and write
program routines.
Order #164 S7.95
Garnet for the ATARI Computer
This book describes advanced programming techniques like
player-missile-graphics and use of the hardware-registers
Contains many ready to run programs in BASIC and one
called GUNFIGHT in machine language.
Order #162 87.95
Programming in 6502 Machine Language on your PET+CBM
2 complete Editor/Assemblers (Source code 3 hexdump +
description plus a powerful machine language monitor
(Hexdump) ).
Order #166 S19.95
How to program your ATARI in 6502 machine language
Introduction to machine language for the BASIC programmer
Order #169 $9 95
SOFTWARE IN BASIC FOR ATARI
Invoice Writing for Small Business
This program makes writing invoices easy. Store your
products in DATA statements with order-number,
description, and price. The program later retrives the
description and price matching to the entered order-
number. The shipping cost and the discount may be
calculated automatically depending on the quantity
ordered or entered manually. The description to the
program tells you how to change the program and
adapt it to your own needs. Comes with a couple of
invoice forms to write your first invoices on to it.
Order #7201 cassette version 829.95
Order #7200 disk version $39.95
Mailing List
This menu driven program allows the small business
man to keep track of vendors and customers. You can
search for a name or address of a certain town or for
an address with a certain note. 50 addresses are put
into one file.
Order #7212 cassette version S19.95
Order #7213 disk version $24.95
Inventory Control
This program is menu driven. It gives you the
following options: read/store data, define items,
entry editing, inventory maintenance (incoming-
outgoing), reports. The products are stored with
inventory number, manufacturer, reorder level,
present level, code number, description.
Order #7214 cassette version $19.95
Order #7215 disk version S24.95
Programs from Book #164
The programs from book no. 164 on cassette. (Book
included)
Order #7100 S29.00
Game Package
Games on cassette. (Bomber, tennis, smart, cannon
fodder, etc.)
Order #7216 ^ . $9.95
micro
Mcin
Microcomputer Hardware
Handbook (845 pages)
Descriptions, pinouts and
specifications of the
most popular micropro-
cessors and support
chips.
A MUST for the hard-
ware buff.
Order-No.
814.95
29
C5*
Care and Feeding of the Commodore PET
Eight chapters exploring PET hardware. Includes
repair and interfacing information. Programming
tricks and schematics.
Order #150 $9.95
l j M A = ;
Payment: check, money order. VISA, MASTER-
CHARGE, Euroscheck
Orders from outside USA: add 1S% shipping. CA
residents add 6.5% tax
'ATARI is a registered trademark of ATARI Inc.
"VIC 20 is a registered trademark of Commodore
SOFTWARE IN MACHINE LANGUAGE for ATARI
ATMONA-1
This is a machine language monitor that provides you
with the most important commands for programming
in machine-language. Disassemble, dump (hex and
ASCII), change memory location, block transfer, fill
memory block, save and load machine-language pro-
grams, start programs. Printer option via three
different interfaces.
Order #7022 cassette version $19.95
Order # 7023 disk version $24.95
Order #7024 cartridge version $59,00
ATMONA-2
This is a tracer (debugger) that lets you explore the
ATARI RAM/ROM area. You can stop at previously
selected address, opcode, or operand. Also very
valuable in understanding the microprocessor. At
each stop, all registers of the CPU may be changed.
Includes ATMONA-1.
Order #7049 cassette version $49.95
Order #7050 disk version $54.00
ATMAS
Macro-Assembler for ATARI-800/48k. One of the
most powerful editor assemblers on the market.
Versatile editor with scrolling. Up to 17k of source-
Code. Very fast, translates 5k source -code in about 5
seconds. Source code can be saved on disk or cassette.
(Includes ATMONA-1)
Order # 7099 disk version $89.00
Order #7999 cartridge version $129.00
ATAS
Same as ATMAS but without
macro-capability.
Cassette-based.
Order #7098 32k RAM
$49.95
Order #7998 48k RAM
$49.95
ATEXT-1
This word processor is an excellent buy for your
money. It features screen oriented editing, scrolling,
string search (even nested), left and right margin
justification. Over 30 commands. Text can be saved
on disk or cassette.
Order #7210 cassette version $29.95
Order #7216 disk version $34.95
Order #7217 cartridge version $69.00
GUNFIGHT
This game (8k machine-language) needs two joysticks.
Animation and sound. Two cowboys fight against
each other. Comes on a bootable cassette.
Order #7207 $19.95
FORTH for the ATARI
FORTH from Elcomp Publishing, Inc. is an extended
Fig-Forth-version, Editor and I/O package included.
Utility package includes decompiler, sector copy, Hex-
dump (ASCII), ATARI Filehandling, total graphic
and sound, joystick program and player missile.
Extremely powerful!
Order #7055 disk $39.95
Floating point package with trigonometric functions
(0-90°).
Order #7230 disk $29.95
Learn-FORTH from Elcomp Publishing, Inc.
A subset of Fig-Forth for the beginner. On disk
(32k RAM) or on cassette (16k RAM).
Order #7053 $19.95
Expansion boards for the APPLE II
The Custom Apple + Other Mysteries
A complete guide to customizing the
Apple Software und Hardware
Order-No. 680 S24.95
We also stock the boards which are
used in the book "The Custom
Apple . . . " (barebords)
6522 I/O Board No. 605
EPROM Burner No. 607
8K EPROM/RAM Board
No. 609
Prototyping board for the
Apple II No 604
Slot repeater board for the Apple II No. 606
Order two hoards and aet the book free I
S39.00
S49.00
S29.00
S29.00
S49.00
COMING SOON • ORDER NOW !
A Look in the future with your ATARI
(Astrology and how to do your own horoscope on the
ATARI 800. Order No. 171 S9.95
FORTH on the ATARI - Learning by Using
Order No. 170 87.95
ELCOMP PUBLISHING, INC
53 Redrock Lane
Pomona, CA 91766
Phone: (714) 623 8314
Books
Software
for
ATARI
VIC 20
0SI
SINCLAIR
TIMEX
Hardware - ADD-ONS for ATARI
PRINTER INTERFACE
This construction article comes with printed circuit
board and software. You can use the EPSON printer
without the ATARI printer interface. (Works with
game ports 3 and 4).
Order #7211 819.95
RS-232 Interface for your ATARI 400/800
Software with connector and construction article.
Order #7291 S19.95
EPROM BURNER for ATARI 400/800
Works with gameports. No additional power supply
needed. Comes compl. assembled with software
(2716,2732.2532).
Order #7042 8179.00
EPROM BURNER for ATARI 400/800 KIT
Printed circuit board incl. Software and extensive
construction article.
Order #7292 $49.00
EPROM BOARD (CARTRIDGE)
Holds two 4k EPROMs (2532). EPROMs not included.
I Order #7043 829.95
* e
EPROM BOARD KIT
Same as above but bare board only with description.
Order #7224 814.95
ATARI, VIC 20, Sinclair, Timex and OSI
New - for your ATARI 400/800
Astrology and Biorythm for ATARI (cass. or disk).
Order #7223 829.95
Birth control with the ATARI (Knaus Ogino)
Order #7222 cass. or disk 829.95
Books ♦ Software for VIC 20 (requires 3k RAM Exp.)
#4870 Wordprocessor for VIC-20. 8k RAM 819.95
#4883 Mailing List for VIC-20, 16k RAM 814.95 1
# 141 Tricksfor VICs -The VICstory Progr. 89.95
#4880 TICTACVIC 89 95
#4881 GAMEPACK I (3 Games) 814.95
#4885 Dual Joystick Instruction 89.95
INPUT/OUTPUT Programming with your VIC
Order #4886 89.95
#4896 Miniassembler for VIC-20 819.95
#4881 Tennis, Squash, Break 89.95
#4894 Runfill for VIC 89.95
Universal Experimenter Boerd for the VIC-20
(Save money with this great board). This board
plugs right into the expansion slot of the VIC-20.
The board contains a large prototyping area for your
own circuit design and expansion. The construction
article shows you how to buili y~ur own 3k RAM
expander and ROM -board.
Order #4844 $18.95
Software for SINCLAIR ZX 81 and TIMEX 1000
#2399 Machine Language Monitor 89.95
#2398 Mailing List 819.95
Programming in BASIC and machine language with
the ZX-81 (82) or TIMEX 1000.
Order # 1 40 ( book ) 89 .95 1
Books for OSI
#157 The First Book of Ohio 87.95
# 1 58 The Second Book of Ohio 87 .95
#159 The Third Book of Ohio 87.95
# 1 60 The F ourth Book of Oh io 87 .95
#161 The Fifth Book of Ohio 87.95
#151 8K Microsoft BASIC Ref. Man. 89.95
# 1 52 Expansion Handbook for 6502 and 6802 89.95
#153 Microcomputer Appl. Notes 89.95
Complex Sound Generation
New revised applications manual for the Texas
Instruments SN 76477 Complex Sound Generator.
Order #154 $6.95
Small Business Programs Order #156
Complete listings for the business user. Inventory,
Invoice Writing, Mailing List and much more. Intro-
duction to Business Applications. $14.90
Keep Your Selectric Shipshape
If you have an IBM Selectric typewriter hooked up
to your micro, then you'll want to follow these simple repair
and maintenance procedures to get the most out of your
Selectric printer.
By Mark Waller
I had been repairing Selectric type-
writers for IBM for about four
years when the microprocessor was
invented. Many years later, when I
purchased a microcomputer, one of
my first priorities in a printer was
print quality. Because of this, and be-
cause of my background, I bought a
modified Selectric.
My years as a customer engineer
with IBM have taught me some main-
tenance tips and two important ad-
justments that must be made occa-
sionally to keep a Selectric up to
snuff.
Anyone who is using a computer to
drive one of these beasts knows
they're slow— at 120 words per min-
ute, they're being pushed to their me-
chanical limit. And what happens
when you push something to its
limit?
Parts break or wear out on a Selec-
tric just as on any printer. Many have
said that the Selectric isn't built to take
the abuse a computer can give it.
Based on experience, I beg to dif-
fer. The speed limit is a result of tim-
ing—the setting and resetting of
various submechanisms— not on the
quality of the parts. Where reliability
and quality are concerned, the Selec-
tric is among the finest machines
built by American industry.
Dos and Don'ts
Most problems with Selectrics are
caused by normal wear and operator
abuse. Normal wear can be count-
30 Microcomputing, September 1983
ered with a few adjustments. How-
ever, if you insist on repainting your
machine with " white-out' ' or filling it
with erasures, then you're headed for
trouble. But if you connect it to your
computer and leave it alone, except to
feed in paper and set margins, you
should have little trouble.
Your Selectric almost never needs
lubrication, so put your oil can away.
Excessive lubricant traps dirt and dust
and will gobble up even the toughest
moving part.
Your Selectric rarely needs clean-
ing, either. Keep the plastic cover over
it when it is not in use, and the key-
board and the rest of the machine will
stay clean.
You may notice two plastic dust
covers underneath the print carrier.
Keep your hands away from them!
Even if they look dirty, leave them
alone. I realize everyone wants a clean
machine, but a closer look will reveal
the tilt and rotate tapes nearby. If
these are knocked off of their pulleys,
you may damage or break them.
Neither of these parts is much fun to
replace. In fact, a skilled technician
may go through a couple of rotate
tapes before he's done replacing one.
The type element (ball) also needs
little attention. This is because most
high-quality • ribbons are plastic-
backed and will leave no residue on
the element. With some carbon rib-
bons, you may find certain letters fill-
ing in, especially the O and the A. This
may be caused by a high impression
setting— the little red knob next to the
element could be set too high. A set-
ting of 1 gives the lowest impression
and 5 gives the highest.
Not Ribbin'
More frequently, filled-in letters are
the result of cheap ribbon. The back-
ing of the ribbon is perforated by the
letter on the element and becomes
embedded inside the letter, just like a
cookie cutter. Take a pin and gently
pry out the debris, and you're set.
If you use a fabric ribbon, you may
have to clean the element with solu-
tion to get the ink off, but this is rare
on the newer models. Carbon ribbon
produces the finest letter quality, and
fabric ribbon is the least expensive be-
cause the ribbon is printed on over
and over.
An excellent compromise for Selec-
tric lis is the Tech III, a fabric-type rib-
bon that overstrikes as it advances.
The print quality of the Tech III is al-
most as good as carbon.
The Tech III is several times more
expensive than carbon ribbon, but it'll
last months longer. Any office supply
house carries Selectric ribbons.
Occasionally, inexpensive ribbon
can become wrapped around the
spiked driver on a Selectric II. The
Address correspondence to Mark R. Waller, 585
Woodcrest, Springfield, OR 97477.
spike driver advances the ribbon and
is seen directly in front of the print ele-
ment with the ribbon removed.
Should this happen, break open the
ribbon cartridge and pull the old rib-
bon out.
On a Selectric I with carbon ribbon
drive, make sure the ribbon is placed
between the feed rollers, or you'll use
it five times too fast and waste expen-
sive ribbon.
One common complaint dealing
with print quality is dirty print. Often,
this is caused because the multiple
copy control lever is set back. The
copy control lever is on the left rear of
the top cover. The settings are A
through E. Older machines may not
have letters next to the lever.
Move the lever rapidly back and
forth while watching the platen. You
will see that the platen moves with the
lever; this is so the print angle will
change when many sheets of paper
are in the machine. If you have the
copy lever back, you have changed
the angle and the element will strike
the paper slightly at an angle. This will
cause sloppy printing, and the bottom
portion of the letter may print imme-
diately over the selected letter.
No Sheet
It is not recommended that a back-
ing sheet be used. This throwback
from the manual days will cause prob-
lems similar to those previously men-
tioned.
Tilt and rotate adjustments must be
made as the machine wears. When a
letter is depressed on the keyboard or
actuated by the computer, the print el-
ement must tilt and rotate to the pro-
per position.
The timing of this is critical and the
associated adjustments do not have to
be far off to cause a problem. These
malfunctions manifest themselves by
printing portions of letters askew.
Replacing the Print Element
If this occurs, take off the element
and look at the teeth on the underside.
Often, a broken tooth is the culprit.
Do not try to glue the element. It is
under great stress, and when a tooth is
broken, the entire element must be re-
placed.
Newer elements are removed by
lifting the tab on the top. Older
elements have a spring wire release.
Just squeeze the wires together and it
will come off.
Checking the Rotate Adjustment
If the element appears OK, check
the rotate adjustment. To do this, re-
move the cover and place the carrier
in the middle of its range of move-
ment. Then lift the top cover and
reach in on each side and pull the lev-
ers back. (Older models use four
swivel-type brackets accessible after
the bottom cover has been removed.)
Pull the paper release lever for-
ward, and remove the platen by de-
pressing the levers on each end of it.
The levers are between the platen sur-
face and the knob at the end. To
replace the platen, position it and pop
it in. You might try this a couple of
times to get the feel of it.
Under the platen is a long, curved
piece of silver metal called the paper
deflector. Remove this and replace it
with the platen.
Unplug the machine and turn on the
power switch. Next, type the letter T.
Find the metal bar that the print car-
rier moves on, and rotate it toward the
platen. You should be able to turn it
that way only.
Rotate the bar until the element is
close to the platen as it travels through
its movement. You may rotate the bar
back and forth at this point to see
where the closest spot is. This is the
"half-cycle" position.
Continuing the rotation of the bar
causes the print cycle to restore, ready
to print another letter. This hand-cy-
cling simulates actual print operation.
With the element in the half-cycle
Photo 1. The round object in the center of this photo is the element. To its right is the impression control
lever.
Photo 2. With the lowercase J half-cycled, the detent can be seen directly below the slash key.
Microcomputing, September 1983 31
position, the desired character has
been locked into place and is pressing
the ribbon to the paper against the
platen.
The element is positioned by the tilt
and rotate tapes, and then locked in.
In front of the element, to the right, is
the detent lever. Place your right
thumb on the front of the element and
gently try to rotate it. It should have
little "play" (free movement with no
spring tension) to it.
Now take your left index finger and
gently pull the detent lever to the left;
you'll be able to move the element. A
rule of thumb is that the play to the
right should be roughly equal to the
play to the left. To check this, pull the
detent lever.
This adjustment can be seen by
turning the machine around and
removing the platen. When you "half-
cycle" a lowercase J, you'll see the de-
tent slip between the element teeth
under the slash key, which is the
character to the right of the J (see
Photo 2). With the machine in this
position, you can easily determine if
the play is equal to both sides of the
detent.
If you have a rotate problem, you'll
find plenty of play one way but little
the other. This means the element is
Circle 189 on Reader Service card
M
TRS-80' I
When you buy your
TRS 80™ equipment!
§§ Ise our toll irce number to
£$ check our price before you buy [^
a TRS 80™ . . . anywhere!
Don't Delay. . Call Today
SALES COMPANY
1412 WEST FAIRFIELD DR
PO BOX 8098 PENSACOLA FL 32606
904/438-6607
nationwide 1 800 874 1551 g?
32 Microcomputing, September 1983
not locking in properly during the
print cycle.
Check Tilt
To check the tilt adjustment, take
the print element off and turn the ma-
chine so it's facing you. Then half-
cycle a T.
Pull the detent lever to the left and
check the play of the printhead.
Again, you should have equal play
when you tilt the head both ways
(toward the front and toward the rear
of the Selectric).
So you've discovered a maladjust-
ment; by now, you're sweating and
wondering if this is all worth it. Be-
lieve me, it is. To have a service call to
do this may cost you $75 or more.
The Rotate Adjustment
Rotation is adjusted easily from
under the machine. To get at it, you
need to lift the machine in the bottom
cover. On the left side near the bottom
is the machine release. Gently pull
Photo 3. The machine release lever is directly under the margin bell.
Photo 4. The rotate adjustment turnbuckle is shown. On older models this turnbuckle may be positioned
further to the left.
Q
LINKER
"^SOFTWARE DESCRIPTIONS
TPM (TPM I) - $80 A Z80 only operating system which is
capable of running CP/M programs Includes many features not
found in CP/M such as independent disk directory partitioning for
up to 255 user partitions, space, time and version commands, date
and time, create FCB. chain program, direct disk I/O. abbreviated
commands and more! Available for North Star (either single or
double density). TRS— 80 Model I (offset 4200H) or II. Versafloppy
I. or Tarbell I.
TPM-II - S125 An expanded version of TPM which is fully CP/M
2 2 compatible but still retains the extra features our customers
have come to depend on This version is super FAST Extended
density capability allows over 600K per side on an 8 disk Availa-
ble preconfigured for Versafloppy II (8" or 5"). Epson QX-10.
Osborne II or TRS-80 Model II
Software
CONFIGURATOR I
This package provides all the necessary programs for
customizing TPM for a floppy controller which we do
not support We suggest ordering this on single den-
sity (8SD)
Includes: TPM-II (S125) Sample PIOS (BIOS) SOURCE
(SFREE). MACRO II (S100) LINKER (S80) DEBUG I (S80)
QED (S150) ZEDIT (S50) TOP I (S80) BASIC I (S50) and
BA SIC II (S100)
$815 Value NOW $£&U
CONFIGURATOR II
Includes TPM-II (S125). Sample PIOS (BIOS) SOURCE
(SFREE) MACRO II (S100) MACRO III (S150) LINKER
(S80) DEBUG I (S80) DEBUG II (S100) QSAL (S200) QED
(S150) ZTEL (S80) TOP II (S100) BUSINESS BASIC
($200) and MODEM SOURCE (S40) and DISASSEMBLER
$1485 Value NOW $400
MODEL I PROGRAMMER
This package is only for the TRS-80 Model I Note
These are the ONLY CDL programs available for the
Model I It includes TPM I ($80) BUSINESS BASIC
(S200).MACROI(S80) DEBUG I (S80) ZDDT(S40) ZTEL
(S80). TOP I (S80) and MODEM ($40)
$680 Value NOW $175
— MODEL II PROGRAMMER
This package is only for the TRS-80 Model II
It includes TPM-II (S125) BUSINESS BASIC (S200)
MACRO II (S100) MACRO III (S150) LINKER (S80)
DEBUG I (S80) DEBUG II (S100) QED (S150) ZTEL <S80>
TOP II (S100) ZDDT ($40) ZAPPLE SOURCE (S80)
MODEM (S40) MODEM SOURCE (S40) and DISAS-
SEMBLER (S80)
$1445 Value NOW 5370
BASIC I - S50 a 12K ■ basic interpreter with 7 digit precision
BASIC II S100 A 12 digit precision version of Basic I
BUSINESS BASIC ■ S200 A full disk extended basic with
random or sequential disk file handling and 12 digit precision
(even for TRIG functions) Also includes PRIVACY command to
protect source code fixed and variable record lengths simultane-
ous access to multiple disk files global editing and more'
ACCOUNTING PACKAGE $300 Written in Business
Basic Includes General Ledger Accounts Receivable/Payable
and Payroll Set up for Hazeltine 1500 terminal Minor modifica
Udrvs needed tot other terminals Provided in unprotected source
form
MACRO I - S80 A Z80/8080 assembler which uses CDL/TDL
mnemonics Handles MACROs and generates relocateable code
Includes 14 conditionals 16 listing controls 54 pseudo-ops 11
arithmetic/logical ops local and global symbols linkable module
generation and more'
MACRO II - S100 An improved version of Macro I with
expanded linking capabilities and more listing options Also inter-
nal code has been greatly improved for faster more reliable
operation
MACRO III S150 Anenchanced version of Macro II Internal
buffers have been increased to achieve a significant improvement
in speed of assembly Additional features include line numbers
c/oss reference compressed PRN files form feeds page parity
additional pseudo-ops interna) setting of time and date and
expanded assembly-time data entry
DEVELOPER I
Includes MACRO I
TOP I ($80) BASIC
$440 Value
(S80) DEBUG I ($80) ZEDIT (S50)
(S50) and BASIC II (S100)
N0WS150
DEVELOPER II
Includes: MACRO II (S100). MACRO III (S150). LINKER
(S80). DEBUG I (S80). DEBUG II (S100). BUSINESS BASIC
(S200). QED (S150), TOP II ($100). ZDDT ($40). ZAPPLE
SOURCE ($80). MODEM SOURCE ($40). ZTEL ($80). and
DISASSEMBLER ($80).
$1 280 Value NOW $350
DEVELOPER III
Includes QSAL (S200). QED ($150). BUSINESS BASIC
(S200) ZTEL (S80) and TOP II (S100)
$730 Value NOW $300
COMBO
Includes DEVELOPER II (S1280) ACCOUNTING PACK-
AGE ($300). QSAL (S200) and 6502X (S150)
$1930 Value NOW $500
LINKER - S80 A linking loader for handling the linkable
modules created by the above assemblers
DEBUG I - S80 A tool for debugging Z80 or 8080 code
Disassembles to CDL/TDL mnemonics compatible with above
assemblers Traces code even through ROM Commands include
Calculate Display Examine Fill Goto List Mode Open File Put
Set Wait Tiace and Search
DEBUG II S100 A superset of Debug I Adds Instruction
Interpretei Radix change Set Trap/Conditional display Trace
options and Zap FCB
6502X S150 A 6502 cioss assembler Runs on the Z80 but
assembles 6502 instructions into 6502ob|ect code 1 Similar features
as out Macio assemblers
QSAL S200 A SUPER FAST Z80 assembler Up to 10 times
Inster than conventional assemblers Directly generates code into
meinoiy in one pass but also to offset foi execution in its own
memory space Pascal like structures repeat until if then else
while do begin end. case of Multiple statements per line
special register handling expressions long symbol names auto
and modulai assembly and more 1 This one uses ZILOG Mnemonics
QED - S150 A screen editor which is both FAST and easy to
leain Commands include block delete copy and move to a
named file or within text repeat previous command change
locate find at start of line and numerous cursor and window
movement functions Works with any CRT having clear screen
addressable cursor, clear to end of line, clear to end of screen and
80X24
DISK FORMATS
When ordering software specify which disk format you would like
CODE DESCRIPTION
8SD 8" IBM 3740 Single Density (128 bytes/26 sectors/77 tracks)
8DD 8" Double Density (256 bytes/26 sectors/77 tracks)
8XD 8" CDL Extended Density (1024 bytes/8 sectcr/77 traceks 616K)
5SD 5 25" Single Density (TRS80 Model I. Versafloppy I Tarbell I)
5EP 5 25" Epson Double Density
5PC 5 25" IBM PC Double Density
5XE 5 25" Xerox 820 Single Density
50S 5 25" Osborne Single Density
5ZA 5 25" Z80 Apple (Softcard compatible)
ZTEL - S80 An extensive text editing language and editor
modelled after DEC s TEC0
ZEDIT -S50 A mini text editor Character/line oriented Works
well with hardcopy terminals and is easy to use Includes macro
command capability
TOP I - S80 A Text Output Processor for formatting manuals,
documents etc Interprets commands which are entered into the
text by an editor Commands include justify page number, head-
ing subheading centering and more
TOP II S100 A superset of TOP I Adds embedded control
characters in the file page at a time printing selected portion
punting include/merge files form feed/CRLF option for paging,
instant start up and final page ejection
ZDDT - S40 This is the disk version of our famous Zapple
monitor It will also load hex and relocatable files.
ZAPPLE SOURCE - S80 This is the source to the SMB
ROM version of our famous Zapple monitor It can be used to
create your own custom version or as an example of the features
of our assemblers Must be assembled using one of our assemblers
MODEM - A communication program for file transfer between
systems or using a system as a terminal Based on the user group
version but modified to work with our SMB board or TRS-80
Models I or II You must specify which version you want
MODEM SOURCE • S40 For making your own custom
version Requires one of our Macro Assemblers
DISASSEMBLER - S80 Does bulk disassembly of object
files creating source files which can be assembled by one of our
assemblers
HARDWARE
S-100 — SMB II Bare Board $50. System Monitor Board for
S-100 systems 2 serial ports 2 parallel ports, cassette inter-
face 4K memory (ROM. 2708 EPR0M 2114 RAM) and power
on jump When used with Zapple ROM below, it makes putting
a S-100 system together a snap
Zapple ROM $35. Properly initializes SMB l/ll hardware pro-
vides a powerful debug monitor
IBM PC — Big Blue Z80 board $595. Add Z80 capability to your
IBM Personal Computer Runs CP/M programs but does not
require CP/M or TPM Complete with Z80 CPU. 64K add on
memory, serial port, parallel port time and date clock with
battery backup hard disk interface, and software to attach to
PC DOS and transfer programs Mfr d by QCS
50% Discount on all CDL software ordered at the same time as
a Big Blue (and for the Big Blue)
APPLE II — Chairman Z80 $345. Add Z80 capability to your
Apple ll/ll Plus computer Runs CP/M programs with our
more powerful TPM Includes 64K memory add on (unlike the
competition this is also useable by the 6502/DOS as well as
the Z80) TPM QSAL assembler QED Screen Editor and Busi-
ness Basic Mfr d by AMT Research
Apple Special $175. Buy the Apple Z80 Developer at the same
time as the Chairman and pay only S175 instead of $325
— APPLE Z80 DEVELOPER
Includes 6502X (S150). MACRO II (S100). MACRO III
(S150). QSAL (S200). QED ($150). LINKER ($80). DEBUG I
(S80) DEBUG II (S100) ZDDT ($40) and BUSINESS
BASIC (S200)
VALUE: $1250 NOW $325
S175 when purchased with AMT Chairman" Board
MasifiCard
ORDERING INFORMATION:
VISA/MasterCard/C.O.D.
Call or Write With Ordering
Information..
VISA
OEMS:
Many CDL products are available for
licensing to OEM's. Write to Carl
Galletti with your requirements.
Dealer Inquiries Invited
TPM INFO When ordering TPM I or II in addition to Disk Format please specify one of the following codes
TPM
CODE DESCRIPTION
NSSD/H North Star Single Density for Horizon I/O
NSSD/Z North Star Single Density for Zapple I/O
NSDD/H North Star Double Density for Horizon I/O
NSDD/Z North Star Double Density foi Zapple I/O
TRS80-I TRS-80 Model I (4200H Offset)
TRS80II TRS-80 Model II
VI8 Versafloppy I 8"
VI5 Versafloppy I 5 25"
TPM-II: VII8 Versafloppy II 8' (XD)
VII5 Versafloppy II 5 25'
TRS80II TRS-80 Model II (XD)
Prices and Specifications subject to change without notice
TPM Z80 CP/M TRS80 are trademarks of CDL Zilog DRI and Tandy respectively
For Phone Orders ONLY Call Toll Free...
1(800) 458-3491
Ask For Extension #15
For information and Tech Queries call
(609)599-2146
(Except Pa.)
computer Design Labs
342 Columbus Avenue/Trenton. NJ 08629
Circle 18 on Reader Service card.
Microcomputing, September 1983 33
it toward you.
On both sides of the front of the key-
board are small rods. They're located
in the middle of the tab set and clear
button and the on/off button. Use
these to pull the machine up and for-
ward until it stops sliding in the bot-
tom cover. Then tilt the machine up in
its bottom cover as if you' re opening a
car hood. If this is done properly, the
Selectric will rest upright with no
support.
Toward the lower left of the ma-
chine, you'll see a long, dark rod with
a turnbuckle on it (see Photo 4). The
turnbuckle, held in place by a locknut
on each end, adjusts rotation. Loosen
the two locknuts but hold onto the
turnbuckle at the same time or you
may break the rod. That's just com-
mon sense.
To adjust the turnbuckle, rotate it
one half-turn at a time. Then lower the
machine and check your play. By trial
and error you should find the proper
setting within two turns.
Now check a half-cycled capital T as
well. There should be a balance be-
tween upper- and lowercase letters.
You may have to find a happy medi-
um between them. Don't forget to
tighten the locknuts when you finish.
To replace the machine in its bot-
tom cover, tilt it down and push it
back until it's seated in the two rubber
grommets on the back of each side.
Then push the release lever forward
to lock it.
The Tilt Adjustment
The tilt adjustment is made on the
tilt pulley. This is horizontally mount-
ed just under the right end of the
platen. The tilt pulley has a locknut on
top of it and an adjusting screw on the
side. Loosen the locknut and turn the
screw one half-turn; then relock the
nut and check the tilt play. You should
find the proper setting within two
turns.
Each time an adjustment is checked,
restore the letter by hand instead of
leaving it half-cycled. You also may
want to check the uppercase T. The
adjustments should change little be-
tween cases. You may have to find a
"happy medium" between the two.
There is a balance adjustment for
upper- and lowercase, but it's difficult
to make and it's generally unnecessary.
An even finer adjustment should be
made by checking J and W. These are
the extremes of the tilt positioning.
When you replace the top cover, re-
member to remove the platen and flip
back the margin levers and the red
pointer on the carrier. Replace the
cover and push the cover release lev-
ers back. Flip the margin levers and
pointer down. Put the ribbon back in.
Before you replace the platen, make
sure the paper deflector is seated
properly.
Expendable Secretary
The adjustments I've discussed here
are not factory specifications. The
adjustments on a Selectric are made
within .001 of an inch in some sub-
mechanisms, but, for general pur-
poses, even qualified technicians use
rough estimates.
I've been using my microcomput-
er/Selectric combo for several years
now, and I've had little problem with
the Selectric itself. And I don't mind
waiting for it to chug out my next
manuscript, for the print it turns out is
a thing of beauty. Using the Electric
Pencil word processor with my
TRS-80 and my Selectric II gives me
the largest office staff I'll ever need. ■
Circle 14 on Reader Service card.
FIRST QUALITY COMPONENTS - NOT MAIL ORDER "SECONDS'
ARIES ZERO
INSERTION
FORCE
SOCKETS -
cam actuated, true zero
insertion - tin plated solder
tail pins - capable of being
plugged into dip sockets,
including wire wrap.
4 98 $435 S3 90
5.15 4.50 4.05
681 5.95 5.35
12 02 10.50 9.45
tC KOOCERS- from
UNITIUCK* *sa.pate
over 2 want ol heal from
iC's producing, longer life
and batter performance
Just push IC Kooler on -
heat * collected from top
and bottom of IC and
dnsipated Won t shake
22225
22226
22227
22228
Stock No
42503
$79. 95
FuM 1 yea' warranty
DIGITAL MULTIMETER
Single rotary switch opera-
tion large, easy to read 5
3-' i digit display 800 hours
operating lite with single 9v
battery Seven functions—
(DC Volts DC Amps Ohms
AC Volts AC Amps. Diode
and Resistor Junction. Aud-
ible Continuity Check)
iNo
Carrying case with
beiMoop 4tQ95
WILD ROVER
Touch switch capsule
Operating motion is 005 without the
use of a levered arm Extremely fast i
and oft with low noise Normally open -
rated 1 1 5 VAC. 1 6 amp- 30 milliohm i
sistance - 61 5 radius by 160 thick
Stock No. 1-9 10 4 Up
12098 $142 $1 28
60/40 ROSIN CORE SOLDER
Stock
No
SOOTS
SO076
50O77
50078
5O079
S0080
Length Weight
(feetl loi )
Tl WIRE
WRAP
SOCKETS
Tin plated
phosphor bronze
contact -3 wrap
Stock «
No. No Pins * m "
11301 8 $40
11302 14 .59
11303 10 .64
11304 18 .73
11305 20 .99
11306 22 1.12
11307 24 1.25
11308 28 1.52
11309 40 2.05
ELPAC POWER SUPPLIES - DC/DC CONVERTERS
Stock No. 13801
- "Floppy Disc"
Power Supply For
Winchester Drives
$109.°°
13801-1 Datasheet
for 13801 ... 25
SINTEC
Stock No
3O0MWTvpe
13825
13826
13827
13828
13829
13830
1 5 WTVPC:
13831
13832
13833
13834
13835
13836
13825-1
CB3801
CB3811
CB3802
CB3812
CB3804
CB3814
Input
Voltage
(VDC)
3.0-7.0
3.0-7.0
3.O7.0
3 0-7
3.0-70
3O7.0
Output
Voltage
(VOCI
12 ±0 6
12*0 6
15±0 7
-15±0.7
28 tO 7
-28±0.7
121:0 6
12 ±0 6
13±0.7
-15±0 7
28 ±1 4
-28±1.4
CL3801 4.&7.0
CL3811 4 0-7
CL3802 4 0-7
CL3812 4O7.0
CL3804 4 0-7 O
CL3814 4 0-7
DATA SHEET FOB DC /DC CONVERTERS 25
Dimensions
(HxWxD)
in inches Price
48» 51.3 05 • 7.95
48x.51x3.05 7.95
.48x51x3.05 7.95
48x51x3 05 7.95
48x.51x3.OS 7.95
48x.51x3.OS 7.95
.651 xt 2x1.77 924.95
651x1 2x1 77 24.95
651x1 2x1 77
651x1 2x1 77
.651x1 2x1.77
651x1 2x1 77
Special of the Month!
USE YOUR OFFICE COPIER
TO MAKE YOUR FORMS!
SAVE TIME • WORK • MONEY I
Stock No.
23001
23002
Make your own graph &
chart paper
Make your own data &
column sheets
Make your own memo &
office forms
ONLY $7.50 each
ELPAC POWER SUPPLIES
SINTEC ELPAC Output Cum
Mock No Pert No Voltage Ratir
taaoa sotviss s im
tsaoa aoLvts-t2 12 is/
13*04 KM.V1S-1S IS 1.2J
taaoa soi.vts-24 24 0.7s
13909 SOLVSO-S S 9.04
13909 9OLV30-12 12 4 04
13010 90LV3O19 IS 3 34
t3912 90LV30-24 24 2.04
134021 Data Sheet tor SOLW Settee
SOLV SERIES FULLY REGULATED
Output Dimeneione
Output Current (HxWxD)
Voltage Rating in incite*
S 3 0A 4-7/19x4x2
2 1 SA 4-7/t9»4x2
S 1.24 4 7/16x4x2
14 0.7SA 4-7/t6a4x2
5 9.0* 5-5/6x4-7/9x3-3/ 14
5-8/9x4-7/9x3-3/ 16
5-5/6A-7/8X3-3/16
5-5/8x4-7/9x3-3/14
OV»»
Fixed included
Fixed Included
Fixed included
Fixed included
OVP-a
P
PIN FORMING TOOL
puts IC's on their a u
true row to row -i u
spacing. One side is ' "^
for 300 centers. Flip tool over for devices
on 600 centers. Put device in tool and
squeeze pW , stock No. 10200 $14.95
ONE TOOL DC?eV «"">•»*« MOOEL >
8 thru 40 PINS! Stock No. 11059 $12.95
OK MACHINE AND TOOL
IC INSERTION/
EXTRACTION KIT
includes DIP IC extractors and
inserters lo accommodate an ICs
Irom 14 lo 40 pins Tools that
enoaoe conductive surfaces are
CMOS sale and include ground
.no,ugs«aocaNo $3? 74
SOCKET WRAP ID
DIP socket sued plastic panels
with numbered holes m pin loca
tons Slip onto socket belore wire
wrapping to identify pins Also
write on them tor location rC part
number lunction etc Simplifies
initial wire wrapping trouble
shooting and repair
■ 3295
13296
13297
13298
13299
13300
13301
13302
13303
14 pin
16 pm
IB pin
20 pin
22 pin
24 pin
28 pin
40 pin
96 pin
IC EXTRACTOR
One-piece, spring steel con-
struction. Will extract all LSI, MSI
and SSL devices with 8 to 24
Stock No.
13313
$2.10
100
-499 5O0
$36 $.30
.54 .45
.58 .48
66 .55
.90 .75
1.02 85
1.14 .95
1.38 115
1.88 155
Send for Free Catalog -
over 1 100 parts
Tl LOW PROFILE ^
SOCKETS
Tin plated
copper alloy
688 contact pins
with gas tight
seal.
Stock
100-
No. No Pins 1
•24 25
999
11201
e $.10 $ 09
$.08
11202
14
14
.13
12
11203
16
16
.15
.14
11904
18
.18
.17
.15
11205
20
.20
18
.16
11 tot
22
.22
.20
.18
11207
24
.24
.22
.20
11 206
28
.28
26
.25
11 209
40
.40
.37
.33 J
MODUTEC
Miniclamp AC Volt-Ammeter
allows singling one conductor out of
many without disarrangement
Stock No AC Amperes Price
13730 0-25A $39 50
13731 O50A 39 50
1+^ 13732 O100A 39 50
vffi/eSA***:
ACCESSORY LINE SPLITTER
allows fast readings of AC power con-
sumption of plug in equipment with-
out separation of leads ^
Stock No. 1 3727 $9 .
POCKET SIZED
BATTERY TESTER
for all types of small batteries from
,135vto4 5v t^-f O QS
Stock No. 13733 ^ 1 O. **
VOLT-I-CATOR
automotive diagnostic meter plugs
into lighter socket and indicates bat-
tery condition and charging rates.
Stock No. 13736 $1 5.^5
AC VOLTAGE TESTER
plugs into any 1 10v service recept-
acle to check line voltage over 50-
150 VAC ^ 4 A Q -
Stock No. 13735 9 1 *l.* f0
VOM MULTITESTER
versatile Volt-Ohm-Milliammeter in
small package . _ n _
$13. 95
Stock No. 1 3729
CO.
Drawer Q Milford
NJ 08848-9990
[MosterCord
TOLL 800-526-5960
in NJ (201 ) 996-4093
ail=i
ept VISA MC
COD CHECK or M O
• '.HOJJ.I'L <?M'PPiHG r HA.BGES
to SIOO S3 OO
S100 to S250 S4 OO
over S250 S5 OO
34 Microcomputing, September 1983
H^
i I want to start my own collection of Microcomputing
oCO^
\j^ G
D Check enclosed for $24.97 for one year
subscription to MICROCOMPUTING
□ MC
□ VISA
DAM EX
Micro
VVcrfer
APUTtNG
Tne Shape*
lo Come
D Bill me
I understand that with payment enclosed or credit card order I will receive a
free issue making a total of 13 issues for $24.97.
Canada & Mexico $27.97/1 year only, U.S. Funds drawn on U.S. Bank.
Foreign Surface $44.97/1 year only, U.S. Funds drawn on U.S. Bank.
Please allow 6-8 weeks for delivery.
Card#
Exp. Date
Signature
Name
Address
City.
State.
Zip.
Mease allow 6-8 weeks for delivery
Ho\W l arminjuialc. NY 1 173*7
339F7B
c
• MM
5-i
v 2
£ °-
gf
II
*i
tf) o
2
o
i-
V
u
"c
1
3
IB
U
>>
"O
6
«4
o.
V
u
u
i
c
■> m
0)
c
•
X
o
i h-
O
c
o
T
•
C
D
u
c
• —
o
c
c
L
L
z:
(0
c
.o
t:
-0.0 ix:
™" £ s
•5.0 3 8
j= — =5 —
4*
>
4>
■a
O
IS
v
(0
V
■4-J
■a
•
a.
x
LU
O
D
u
6
5 ro
r-> *°
D>
D
□
O U
*-" —
c .-=
UJ CQ
c
ro
4>
C
a.
N
■
E J= E -a >> ~
ro .2> <o -o .-- 2
U(0Z<U w
CO
m
o
3
O
a.
v
a
05
C
*-»
3
a.
E
o
o
o
BUSINESS REPLY CARD
FIRST CLASS PERMIT NO. 73 PETERBOROUGH, NH 03458
POSTAGE WILL BE PAID BY ADDRESSEE
Wayne Green Inc.
MICROCOMPUTING
Subscription Dept.
POB 997
Farmingdale NY 11737
®
NO POSTAGE
NECESSARY
IF MAILED
IN THE
UNITED STATES
BUSINESS REPLY CARD
FIRST CLASS PERMIT NO. 73 PETERBOROUGH, NH 03458
POSTAGE WILL BE PAID BY ADDRESSEE
Wayne Green Inc.
MICROCOMPUTING
Att. Mail Order
Peterborough NH 03458
®
NO POSTAGE
NECESSARY
IF MAILED
IN THE
UNITED STATES
Plug in
your best
peripheral
VtsiON and 1-2-3 Steal the Sp at Comdex
MICROCOMPUTING
Are You
You Can
ii Look
A* C-64
Datasc.
Forecasting Cn
In Micros
Do!t~You !
CP M
,1
Plus Apple. Atari. Commodore Heath IBM PC
Disk drives. Modems. Printers. Software. Only one source
keeps you up-to-date with every innovation for microcom-
puters. That source is Microcomputing: the multi-system
journal for the technical computerist.
Microcomputing's columns and articles are informative,
easy-to-understand, and practical. Learn how new develop-
ments affect you. Discover the ins-and-outs of Winchester
disk drives. And consider unique applications in banking,
medicine, education, and business. With every issue you
also get:
•extensive software listings and conversions
•advanced programming techniques for added
capabilities
•powerful utilities to upgrade your system
•easy-to-do hardware modifications
•software, hardware, and book reviews that'll save
you money
•new product announcements
•buyer's guides to help you get the best deal
•and publisher Wayne Green's bold editorials.
And there's more. Monthly columns cover other exciting
topics in-depth. Here are just a few:
"Overview" — reveals industry trends, highlights new tech-
nologies, and examines the market impact of various
products.
"Intelligent Toaster"— learn to build computer-controlled
devices that speak, listen, and manipulate their own envi-
ronment.
Get all this and more every month. A subscription to
Microcomputing is only $24.97 per year, and it's risk-free. If
you aren't completely satisfied with your first issue, simply
write "cancel" on the invoice and return it to us. You will
owe us nothing, but please keep the first issue as our gift.
Subscribe today. Send in the coupon or attached card to:
Microcomputing, PO Box 997, Farmingdale NY 11737. Or
call us toll free:
1-800-258-5473
for even faster delivery. And if you include payment or
charge it on your Mastercard, Visa, or American Express,
you'll get a 13th issue FREE!
Microcomputing magazine. Plug it in today.
I
i
YES! I want to plug into Microcomputing. Send me twelve
issues for $24.97. 1 understand that with payment enclosed
or credit card order I will receive a free issue making a total of
13 issues for $24.97.
DCheck enclosed DMC DVisa DAE □ Bill me
Card*
Exp. date
Signature
Name
Address
City_
State.
.Zip.
Canada & Mexico $27.97. 1 year only. U.S. Funds drawn on U.S. bank.
Foreign surface $44.97. 1 year only. U.S. Funds drawn on U.S. bank.
Please allow 6-8 weeks for delivery.
MICROCOMPUTING
®
PO Box 997, Farmingdale NY 1 1737
339F7
Microcomputing, September 1983 35
Say It in Bar Code
Bar none, the use of bar codes to store information
is fast becoming an exciting new technology. This VIC-20
program that turns your printer into a bar code generation
machine is a real bar-gain.
By Joseph Verzino
Recent developments in bar coding,
particularly by supermarkets— the
use of the universal product code
(UPC), bar code labels and bar code
scanners— have spurred tremendous
interest in bar code appHcations. This
article describes a bar code technique
that you can use with any Basic lan-
guage computer and any dot matrix
printer with graphics capability. I
used the VIC-20 with a C-Itoh 8510
ProWriter serial printer attached to the
RS-232 user port. The printer is used
in the bit image graphics mode.
Your printer must be able to print a
vertical line of "dots" to represent a
bar and a vertical line of "no dots" to
represent a space. The program in-
cluded here shows you how to control
the printer to make it behave as a bar
code printer.
The program demonstrates a simple
means of generating and printing a
"straight 2-of-5" (two of the five bars
are wide) bar code representation of
CHARACTER
2
3
4
5
6
7
8
9
START
STOP
BINARY
CODE
I 2 4 7 P
I I
I I
I I
I I 00
I I
1 I 00
I I
I I
I I
I I
00
I
BAR CODE
any number up to ten digits long.
I chose the straight 2-of-5 bar code
because it is an easy code to generate,
and only the numbers to 9 are in the
character set. It is necessary to be able
to print a space, a bar and a wide bar
to generate the bar code of any char-
acter. A wide bar is made by printing
three successive narrow bars. A char-
acter is made up of exactly five bars,
of which two are wide bars.
Bars and Stripes Forever
Table 1 shows the bar codes of the
ten characters and the start and stop
codes. In the binary code representa-
tion, a bar is and a wide bar is 1. All
characters, including the start and
stop characters, start with a bar and
end in a space. This last space is an
intercharacter gap, which could be
made wider if desired.
The start and stop codes are re-
quired by the bar code reader and are
used to let the reader's decoder know
whether the bar code is being scanned
left to right or right to left. All num-
bers must contain a start code at the
left side and a stop code at the right
side. There should also be a Q space
quiet zone) before and after the num-
ber. For example, the number 983 is
generated as Q(START)983 (STOP)Q.
To generate the bar code of a
number, a set of subroutines is used to
Joseph Verzino is a research engineer at the
Syracuse Research Corp., Merrill Lane, Syracuse,
NY 13210.
INITIALIZE
PRINT
VARIABLES
(10200-10780)
DEFINE
BAR CODES
FOR EACH
CHARACTER
(16200-16820)
SELECT
ENTRY
METHOD
(200-280)
SINGLE ENTRY
(290-300)
ALPHANUMERIC
ARRAY
(400-490)
SERIES
OF NUMBERS
(500-570)
Table 1. Straight 2-of-5 bar code.
36 Microcomputing, September 1983
Fig. la. Main program of functional flowchart for straight 2-of-5 bar code generator.
generate the Q, the start and stop code
and the individual character bar code
setup that specifies 14 print cells in a
character. In Table 1, the 14 cells can
be seen as five blank space cells, three
narrow bar cells and two wide bar ele-
ments of three cell widths each. Note
also in Table 1 that a start code is four
cells wide, while a stop code is six
cells wide. The quiet zone (Q) was pre-
viously defined to be ten cells wide.
A functional flowchart of the pro-
gram with line numbers is shown in
Fig. la. The first step after opening file
2 on port 2 (line 100) is to jump down
to line 10200 to initialize the print
variables. Line 10230 sets the vertical
height of the bars at three lines high. If
your ribbon is old, you may want to
print each line twice to darken the
bars. This is done in line 10235.
Line 10240 establishes the two
string characters for printing a single
vertical bar, B$=CHR$(255), and a
single vertical space, S$=CHR$(0).
If your ribbon is old,
you may want to print each line
twice to darken the bars.
The CHR$(255) sets all eight bits of a
byte to ones (11111111), the vertical
line of "dots," while CHR$(0) sets all
the bits of a byte to zeroes (00000000),
the vertical line of "not dots."
Line 10400 sends CR, LF, ESC,! to
the printer to set up bold (darkened)
print. Line 10600 sends ESC, T, 16 to
eliminate the spaces between lines in
\he vertical direction. Thus, the same
code printed on three successive lines
will touch one another, thereby estab-
lishing the bar code height at three
lines high (remember line 10230).
For purposes of clarity for this arti-
cle, I defined a narrow bar as two ver-
tical lines wide, as in line 10760,
where two B$s are concatenated to
form BN$, a narrow bar. In line 10770,
a wide bar, BW$, is the concatenation
of three narrow bars. In line 10780, a
narrow space, SN$, is the concatena-
tion of two S$ vertical spaces.
After the initialization of the print
variables, the bar codes for each char-
acter are defined by filling the P$ ma-
trix for the characters to 9 in lines
Listing 1. Straight 2-of-5 bar code generator program for the VIC-20.
1 REM STRAIGHT TWO OF FIVE BAR CODE GENERATOR
2 REM J VERZIN0 BOX 263 DEWITT.NY 13214
3 REM THIS PROGRAM GENERATES 2 OF 5 BAR CODES USING A C-ITOH 8519 PRINTER.
4 REM THE HEIGHT OF THE BAR CODE GENERATED IS CONTROLLED BY NV IN LINE 18239
5 REM TO DARKEN THE BAR CODE OUTPUT, NP , IN LINE 18235 MUST BE SET HIGHER.
6 REM THE START AND STOP CODES ARE SUPPLIED BY THE PROGRAM.
7 REM THERE ARE THREE TYPES OF ENTRY:
8 REM
9 REM
19 REM
1 1 REM
CODES.
12 REM
13 REM
S MEANS SINGLE ENTRY, WHERE CODE IS GENERATED AFTER DATA INPUT
A MEANS ARRAY ENTRY. AN ARRAY OF NUMBERS ARE INPUT BEFORE PRINTING
N MEANS INDEXED NUMERIC ENTRY. FIRST, LAST AND INCREMENT ARE ENTERED
14 REM THE 3 SIGN IS USED TO INDICATE END OF ENTRY
38 REM C-ITOH SUITCH SETTINGS
31 REM SW1 2,6,7 CLOSED
32 REM SLI2 1,7,8 CLOSED
33 REM SW3 1 ,3 CLOSED
34 REM SW4 1,3,4,5,8 CLOSED
CODE
44 REM
45 REM
NUMBER
BINARY
58 REM
8
881 18
51 REM
1
18881
52 REM
2
81881
53 REM
3
1 1889
54 REM
4
88181
55 REM
5
18188
56 REM
6
81 188
57 REM
7
8881 1
58 REM
8
18818
5? REM
9
81818
68 REM
WEIGHTS
1247P
81 REM
BARS=B1
TO B5
82 REM
83 REM
ALL FIVE SPACES
84 REM
2 OF 5
BARS ARE
LACKS) .
SPACES-S. ANY BAR CODE OF A NUMBER HAS THE FORM:
Bl S B2 S B3 S B4 S B5 S
ARE SINGLE WIDTH WHITE CELLS (5
3 BLACK CELLS WIDE, THE OTHER 3
WHITES) .
ARE 1 BLACK
CELL WIDE (9 B
(BINARY)
(BINARY)
85 REM EACH CHARACTER HAS A TOTAL WIDTH OF FOURTEEN CELLS: 5 WHITE, 9 BLACK
86 REM ONLY THE BARS ARE CODED, WITH A 1 -TRIPLE BLACK CELL AND A 8=S INGLE BLACK
CELL.
87 REM THE START CODE IS 4 CELLS WIDE. AND IS:
83 REM THE STOP CODE IS 6 CELLS WIDE, AND IS:
89 REM THE PROGRAM INSERTS THE START AND STOP
98 REM
188 0PEN2 ,2,3,CHR«( 134)
138 G0SUB18288
1 58 REM*************************************************************************
Bl S B2 S, CODED 99
Bl S B2 S , CODED 19
CODES AUTOMATICALLY
298
282
285
218
228
238
248
258
255
268
278
288
298
291
292
293
294
295
388
358
488
485
418
425
427
438
448
445
458
468
478
475
488
498
495
589
595
598
519
512
514
528
538
548
558
555
568
578
888
818
828
858
PRINT CHR*(147) : REM CLEAR SCREEN
PRINT -.PRINT
PR I NT "WHAT ENTRY METHOD? (ENTER CHARACTER)
PRINT" (S) SINGLE ENTRY "s PRINT
PRINT"(A) ARRAY OF NUMERIC CHARACTERS ": PRINT : PRINT
PRINT "(N) SERIES OF NUMBERS" : PRINT : PRINT
INPUT"**ENTER S,A, OR N*«" ; Q*
•.PRINT:
WITH START AND STOP CODES
:IF Q*="S"THEN 298
:IF Q*»"A"THEN 488
:IF Q*="N"THEN 588
:IF Q*»""THEN 248
GOTO 288
PR I NT "ENTER 3 TO STOP"
INPUT"ENTER NUMBER " ;NS
I FN*- " 3"THENCL0SE2 : STOP
G0SUB7828 : REM BREAK N* INTO:
REM N»=NC*( 1 )*NC*(2>* ...♦NC*(L>
G0SUB888 :REM THIS SUBROUTINE PRINTS BAR CODE
G0SUB298
REM*************************************************************************
PR I NT "ENTER EACH NUMBER FOLLOWED BY A RETURN. TYPE 3 WHEN DONE"
1 = 1
INPUT NO*( I )
IF NG*( I )»"3"THEN 438
1-1*1 : GOTO 418
FOR K1-1T0I-1
N«-NQ*(K1 )
PRINTK1 ,N*
G0SUB7828
G0SUB888
NEXTK1
G0SUB7688
CL0SE2
STOP
REM*************************************************************************
PRINT" ENTER FIRST NUMBER, LAST NUMBER , INCREMENT"
INPUT NF,NL,DN
FOR K2-NF TO NL STEP DN
N*=STR*(K2>
L=LEN(N*)
N*=RIGHT*(N*,L-1 )
G0SUB7828
G0SUB888
PRINTK2,N*
NEXT K2
G0SUB7688
CL0SE2
STOP
REM********************************* **•**♦*****♦*■♦ ♦+■♦♦♦♦ ♦♦♦«.♦»♦♦♦♦*♦♦»*♦*.*♦♦♦
REM
REM LINES 988-990 LOAD PRINT ARRAY PPf
REM NL=NUMBER OF CHARACTERS IN NUMBER TO BE BAR CODED
Microcomputing, September 1983 37
16210-16290. Very conveniently, P$(0)
is the print variable for character 0,
P$( 1) is the print variable for character
1, etc. A glance at the binary code at
the end of each line shows the correla-
tion of the Is in the binary code with
the wide bars, BW$, in the print
variable.
The guts of this
(bar code) program are
contained in the subroutine
at lines 7020 and 800.
The next step is to produce a menu
and supply the logic to select an entry
method, lines 200 to 280. If an "S" is
selected, the single entry mode is ac-
tivated in lines 290-300. In this mode,
a number is entered and the printer
starts printing it. When the printing is
done, it asks for a new number.
Entering "@" closes the file and
stops the program. If the "A" is select-
ed, an array of numbers is first en-
Listing 1 continued.
869 REM PP*=ARRAY OF CHARACTERS IN NUMBER TO BE BAR COOED. PP»U) TO PPt ■ ML >
9*0 F0RK=1T0NL
905 : :FORI=0 TO 9
920 : :IF NC*<K)"Mt< I >THENPP*<K)«P*< I > i GOTO ?90
9 40 : I NEXT I
990 NEXT K
99-=' REM******************************************************* ****** ************
1 194 REM
1508 FORI = 1 TON 11 : REM NU LINES VERTICAL
1550 : :F0R J=1T0NP:REM OUERPRINT CODE NP TIMES TO DARKEN PRINTOUT
160 : : GOSUB 7600: REM DELAY
20 PEM****»»****«****»»***»************************-***'* ************* **********
2010 REM
2050 REM LINES 2500-3000 PRINTS A SINGLE LINE OF BARCODE
20 60 REM
2500 : :GOSUB5500 :REM QUIET ZONE IS 20 VERTICAL LINES WIDE
2550 : :G0SUB 5700: REM PRINTS A START CHARACTER
2609 : :FORK=lTONL
2611 : :G0SUB5299 : REM CHAR SETUP
2621 : lP*IHT«2,PP»<K) ; : REM PRINT CHAR BARCODE
2639 : iNCXTK
2959 : :GOSUB 5759: REM PRINTS A STOP CHARACTER
3999 : :G0SUB5599:REM QUIET ZONE IS 29 VERTICAL LINES WIDE
3995 REM********************************** *****************■*■******************'**
3999 : :PRINT#2,CHR*< 13) ; :NEXTJ
3959 PRINT*2,CHR*< 13> CHRt<10)
4999 NEXT I
49 1 9 REM»**************«************** ************* ********* ********************
4020 REM
40 30 REM LINES 4100-490 PRINT NUMBER BELOW BARCODE
40 40 REM
4109 PRINTM2,
4299 GOSUB 7699 : REM DELAY
4699 PRINTM2,
4799 PRINTH2,
4890 PRINTH2, CHR*< 1 3) CHR*< 1 9 )
4391 PRINTM2," ";
4892 FORK=lTONL
4894 PRINTM2." "NC*<K>;
4396 NEXTK
4898 PRINTK2, " " ;
4819 PRINTK2, CHR*< 1 3) CHR*( 1 9 )
4999 GOSUB 7699: REM DELAY
4949 PRINT#2,CHR*< 10>CHR*< 10)CHR*< l0)CHRt<lt) : REM CHR*- 1 > = L INE FEED
4950 RETURN
More
Circle 246 on Reader Service card.
DIABLO DAISY WHEEL PRINTER
Standard Centronics Parallel or Serial RS232
Compatible with most computers — Ask About Yours!
High Speed Heavy Duty. Commercial Grade
Full 132 Column Printout Capacity
2,000 Character Print Buffer — No waiting on Printer
Tested and reconditioned by Johnson & Johnson
Full parts and labor WARRANTY
375,000 Character Ribbon Included FREE
Uses Metal Printwheel Included FREE!
Friction Feed Standard
Serial Baud Rates up to 19,200
wEk
USE ALL THESE FEATURES AND MORE!
• 10+12 Pitch and True Proportional Spacing
• Bi-Directional Printing
• Bold Printing
• Underline Words or Sentences
• Subscripts and Superscripts
• Multiple Tabs
• Graphics on 1/120 inch
• Communications commands with serial
• Built-in self tests and Diagnostics
• Strike through Printing
PRINTS AVERAGE LETTER FASTER THAN 80 CHARACTERS PER SECOND EPSON
LIMITED QUANTITY!
TO ORDER CALL (817) 589-2000
JOHNSON & JOHNSON COMPUTER CORP.
2229 EAST LOOP 820 NORTH, FT. WORTH, TEXAS 76112
38 Microcomputing, September 1983
Circle 396 on Reader Service card.
BYTEK's SECOND GENERATION
UNIVERSAL (E)PROM
PROGRAMMER— SYSTEM 15
Circle 235 on Reader Service card.
Features:
Bipolar PROMS.
Micros— (8741, 48, 49, 51, 55A)
1 1/0—6 baud rates, 13 formats including
Intellec, Textronix and Motorola.
i EPROMs, (2708, 27256)
Gang option— programs eight at once.
Remote control standard
---"..•
£!•**•
PROGRAMS
OVER 250
DEVICE TYPES
'i 1 1 JMfl
■MNUCMIU
FUNCTIONS CRCRAM
DISPLAY DEVICE DATA LOAD DATA
EDIT RAM DATA COMPARE F
DEVICE PROGRAM FILL MEMOI
TYPE SELECTION BLOCK MO\
COMPARE FIELDS
FILL MEMORY FIELD
BLOCK MOVE
DIAGNOSTICS
and more.
**°*
COMPUTER SYSTEMS CORP
2283 S. Federal Hwy.
Delray Beach, FL 33444
(305) 272-2052
Circle 39 on Reader Service card.
BBS
DAISY WHEEL
New Smith Corona TP-1
True letter quality printer for less than the cost of an
office typewriter! Priced $500 less than other popular
daisy wheel printers!
SALE PRICE:
$459
FEATURES:
+ Friction feed
* 15 cps. 120 wpm
+ Changeable daisy wheels"
+ Parallel or serial interface
+ Compatible with R/S. Apple etc
FS| SUNLOCK SYSTEMS
■=" 42 1 7 Carolina Ave
Richmond. Va 23222
ADDITIONAL PR IMTER SPECIALS
Ok^data
Epion
RKSO $319
SOFT 429
FKSO 559
EX.100 739
(Jemiyu. C.ltoh
ilk $399
83A 639
92 499
93 849
10 $319
10S 409
15 469
15S 559
8510AP $399
1550? 699
¥10-40 1149
V10-55 1595
WE WILL MEET ANY AVVERT1SEV COST IN-STOCK
TO ORDER CALL TOLL FREE 800 368-9191
In Virginia call 804-321-9191
We accept MasterCard. Visa and CODs
Commodore 64
and
VIC-20
$99
95
Telecommuni cations
with a difference!
Unexcelled communications power and
compatibility, especially for professionals and
serious computer users. Look us over; SuperTerm
isn't just "another" terminal program. Like our
famous Terminal-40, it's the one others will be
judged by.
• UP/DOWNLOAD FORMATS -CBM, Xon-Xoff,
ACK-NAK, etc.
• DISPLAY MODES -40 column; 80/132 with
side-scrolling
• EMULATION — 42 popular terminal protocols
• FUNCTION KEYS -8 standard, 52 user-defined
• BUFFERS — Receive, Transmit, Program, and Screen
• EDITING — Full-screen editing of Receive buffer
• FILE CONVERSION -ASCII to PGM, PGM to ASCII
• PRINTING — Continuous printing with Smart ASCII
and parallel printer; buffer printing with other interfaces
or VIC printer
• DISK SUPPORT — Directory, Copy, Rename, Scratch,
etc.
• FLEXIBILITY — Select baud, duplex, parity, stopbits, etc.
Program options are selected by menus and function
keys. For maximum convenience, an EXEC file sets
options on start-up. SuperTerm may be backed-up for
safety. Software on disk or cassette, with special
cartridge module.
Write for the full story on SuperTerm; or, if you
already want that difference, order today!
Requires. Commodore 64 or VIC-20, disk drive or Datasette, and
compatible modem. VIC version requires 16K memory expansion. Please
specify VIC or 64 when ordering.
Just need UP/DOWNLOAD?
If you don't yet need SuperTerm 's power, perhaps
Terminal-40 Plus (VIC) or '64 Terminal Plus is right for
you. We took our top-rated, smooth-scrolling terminal
programs, added up/download, disk commands, and
even more convenience. Then we put them on disk for
fast loading, just like you wanted. Need we say more?
Only $49.95 (VIC version requires 8K mem exp)
P.S. Trade in your original Terminal-40 or '64 Terminal and
deduct $]0.00.
VIC 20 and Commodore 64 are trademarks of Commodore Electronics, Ltd.
(816) 333-7200
MIDWEST
MICRO me
Send for a free brochure
MAIL ORDER: Add $1.50 shipping and
handling ($3.50 for C.O.D.); VISA/Mastercard
accepted (card# and exp. date). MO residents
add 5.625% sales tax. Foreign orders payable
U.SS. U.S. Bank ONLY; add $5 shp/hndlg.
311 WEST 72nd ST. • KANSAS CITY • MO • 64114
Microcomputing, September 1983 39
tered, then the printer starts printing
them. This is done in lines 400 to 490.
If an "N" is selected, a series of num-
bers is selected by entering a first and
last number and an increment. The
printer then begins printing. This is
done in lines 500 to 570.
Nitty-Gritty
The guts of this program are con-
tained in the subroutines at lines 7020
and 800. The subroutine at 7020 estab-
lishes the length of the string input,
N$. Then it places each character into
the NC$ array with the first character
iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiimiiiniiiiiiiii
iiiiiiiliiiiiiiiiiiiiiiiiiiiiiniiiiiiiiiiiiiiiiiiiiii
llllllllllllllllllllllllllllllllllllllllllllllllllllll
l
i
Bar code with lines uncompressed.
Bar code with lines compressed.
Circle 76 on Reader Service card
Maximum Memory = Maximum Application!
TM
RAMAX
The ONLY Memory
Your VIC-20® Will Need!
Expands your VIC to its maximum 32k
RAM so that you can use more power-
ful programs for education, entertain-
ment, business applications, and
more. Detailed manual explains (5)
switching capabilities and use. 2 ex-
tension connectors. Highest quality,
backed by 6 month warranty!
AmIw £4AO (Includes Shipping
VSIIiy 9IH7 within Cont. USA)
Send Check/Money Order to:
APROPOS TECHNOLOGY
350 N. Lantana St., Suit* 621
Camarlllo, CA 93010
Or call (805)482-3604 tor Charge Card Orders.
(CA Res add 6% Foreign Orders add S15 for shipping )
10 DAY MONEY-BACK GUARANTEE!
Call or write tor other product intormation
tor Commodore and Timex/Sinclair computers
DEALER INQUIRIES INVITED.
VIC-20* is a Registered Trademark of Commodore Intl.
in NC$(1), etc. If you want to enter
more than a ten-character number,
NC$ must be dimensioned.
The subroutine at 800 actually
prints the bar code. Fig. lb shows the
subroutines accessed by this printing
subroutine.
Lines 900 to 990 fill the character
print array PP$, from PP$(1) to
PP$(NL). Line 1500 starts the DO loop
on the number of vertical lines, and
line 1550 starts the DO loop on the
Listing 1 continued.
5010 REM«#«»*#«»««»»*«#»«««#«#«#**«#*»#««#«»#««««*« ## »#* ## ♦»«♦*****»«*«*»«««»»**
5200 REM CHARACTER SETUP ESC S 0028
5202 PRINT*2,CHR*<27>CHR*(83>CHR*<48>CHR*<48>CHR*<50>CHP*<56> :
5210 RETURN
5310 REM«#*#**«*«««#*#«##»««#»***.«>**««« # ««« ## « ## # # « ######### « #########<>#######
5500 REM QUIET ZONE 10 SPACES
5504 PRINTK2 , CHR*< 27) CHR*< 83>CHR*( 48 ) CHR*( 48 > CHR*< 50 ) CHR*( 48 > ;
5508 FORK=1TO20
PRINT*2,S*;
NEXTK
RETURN
PEr i **»»*♦*♦**♦♦***♦♦♦♦♦**♦♦♦♦**♦♦****»♦.*♦**♦*♦♦♦♦♦♦♦♦♦♦♦*♦♦♦**♦♦♦*♦♦.♦.♦.♦*♦* ♦
PEM START CODE
PRI NT*2 , CHRt • 27 » C HR* < 83 • C HR* • 48 > CHRt '
PR I NT * 2 , BN* ♦ Sf it ♦ Bf It ♦ SI J S I
RETURN
REM STOP CODE
PRINT*2,CHR*(27 I CHR* < 83 > C HP* ( 48 > CHRt •
P R I NT * 2 , BUJ I ♦ SN I ♦ Bf 1* ♦ SNt ;
RETURN
REM«»«««»«««««««»««««»««««»«««»««««»»««««»«««««»«««»««««««»««»»«««»»«««« #> 4i
REM GET NUMBER TO CODE
NL=LEN<N*>
F0RI=1T0NL
NCt< I )«H!Dt<Nt, I . 1 >
IF' NC*< I > < "0" >OR(NCt( I » "?" >THEN PRINT" ERROR" I PR I NT j GOSUB7609 : S0T02tl
NEXT I
RETURN
REM«««*««»»««««««»««»««««»«««*«««»«««««««««««««««««««««tt»«««««»«*«««««»««««
FOR2=1TO2000 :NEXTZ :REM DELA1
RETURN
REM«»«»»«««««««»«««»«»««»»««»««««««»««««««««»»«««««»«««»««»«««««»«»««»«»«««
REM START EACH 39 CODE CHARACTER WITH A SPACE
REM 8 DATA/ 2 STOP BITS/300 BAUD
REM«»«««««»»«»»««««««««««»««««»««»«»««««««««««»«««««««««»«««««««««««««««««
5510
5520
5530
5610
5700
5702
5704
5710
5750
5752
5754
5760
5810
7000
7020
70 30
7040
70 45
7050
7060
7510
76^&
7610
8610
100 95
10100
10190
10 194
1 1 95
10196
10200
10230
10235
10240
PACE
10300
10400
10500
10600
10760
10770
10780
10791
16198
16199
1 620
16210
16215
16220
16230
16240
16250
16260
16270
16280
16290
16820
READY
48> CHRt-: 4t>CHRt< 56
43 'CHR*(49>CHR*< 50 I
REM
REM LINES 10200-10790 SET UP BARS AND SPACES
REM
REM INITIALIZE
NV=3:REM 3 VERTICAL BARS
NP=2 :REM PRINT TWICE TO
B*«CHR*' 255) :S*=CHR*-:00>
DARKEN PRINTOUT
:REM B*=S INGLE VERTICAL BAR,
S*= SINGLE VERTICAL S
(DARKENS PRINTOUT)
REM CR,LF, ESC .BOLD INITIATES BOLD PRINTING
PRINTK2,CHR*< 13>CHR*< 1 > CHR*( 27> CHR*( 33> :
REM ESC, T, 16 ELIMINATE SPACES BETWEEN LINES
PR I NT *2, CHRt- 27 > CHR* < 84) CHR* < 49 > CHR*' 54 > ;
BN*=B*+B*:REM NARROW BAR IS 2 VERTICAL LINES WIDE
BW*=BN*+BN**BN*:REM WIDE BAR (3/1) IS 6 VERTICAL LINES WIDE
SN*-S**S*:REM NARROW SPACE IS 2 VERTICAL LINES WIDE
REM LOAD MATRIX P* (PRINT COOES)
REM«»**«**»*«#**«##*»»«#«#*#«*###«#####*##*##***«*#»»*»#** ♦***♦.** *♦♦♦«#«**
REM FILL MATRIX AND SET UP P* FOR PRINTING
REM
P* ( ) = BN* ♦ 3N* + BN* ♦ SN* ♦ BW* + SN* ♦ BW* ♦ SN* ♦ BN* ♦ SN* :
P* ( 1 ) = BW* ♦ SN* ♦ BN* ♦ SN* ♦ BN* ♦ SN* ♦ BN* ♦ SN* ♦ BW* ♦ SN*
P* ( 2 ) = BN* ♦ SN* ♦ BW* ♦ SN* ♦ Bf 1* ♦ SN* ♦ Bf 4* • SN* ♦ BW* ♦ SN*
P* < :' 3 ) = BW* ♦ SN* + BW* ♦ SN* ♦ BN* ♦ SN* ♦ BN* ♦ SN* ♦ Bt J* ♦ SN*
P* ( 4 ) = BN* ♦ SN* ♦ BN* ♦ SNt + Bi > J* ♦ SN* ♦ BN* ♦ SN* + BW* ♦ Sf -1* : R EM
P*( 5 ) =BW* + SN* + BN* + SN**BW* + SN** BN** SN* + BN*+ SN* : REM
P*( 6 > = BN*+SN* + BW**SN**BW**SN* + BN**SN* + BN*+SN*
P* < 7 ) = BN* + SN* ♦ BN* «• SN* ♦ BN* ♦ SNt ♦ BW* + SN* ♦ BW* ♦ SNt
P* ( 8 ) = BW* + SN* ♦ BN* ♦ SNt ♦ BN* ♦ SN* ♦ BW* ♦ SN* ♦ EC 1* ♦ SN*
P* ( 9 ) = BN* ♦ SN* ♦ BW* ♦ SN* ♦ BN* ♦ SN* ♦ BW* + SNt ♦ BN* ♦ SN*
M* ( ) = " "
M* ( 1 > = " 1 "
M*<2)="2"
M* ', 3 > = " 3 "
M*< 4) = "4"
M* ( 5 ) ■ " 5 "
M* ( 6 ) = " 6 "
M* ( 7 ) = " 7 "
M*<8)="8"
M* ( 9 ) = " 9 "
RETURN
REM
REM
REM
REM
REM
REM
REM
REM
110
10001
01001
1 1000
00101
10100
01 100
011
10010
01010
mini
1 2
3
4 5 6 7 8 9
PRINT BAR CODES
WITH START/STOP
AND NUMERIC
CHARACTERS
(800-4950)
INDIVIDUAL
CHARACTER BAR
CODE SETUP
(5200-5210)
QUIET
ZONE
(5500-5530)
START/STOP
ASTERISK
(5700-5710)
PUT CHARACTERS
IN ARRAY
(7000-7060)
DELAY
(7600-7610)
Fig. lb. Subroutines for flowchart for straight 2-of-5 bar code generator.
40 Microcomputing, September 1983
Listing 2. Bar code generator program for the KayPro.
STRAIGHT 2 OF 5 BAR CODE GENERATOR KAYPRO 2
J VERZINO BOX 245 DEWITT,NY 13214
USES A C-ITOH 8510 PARALLEL PRINTER
HEIGHT SET BY NV IN LINE 10230
TO DARKEN BAR CODES, INCREASE NP IN 10235
S MEANS SINGLE ENTRY. CODE IS ENTERED RIGHT AFTER DATA INPUT.
A MEANS ARRAY ENTRY. A SET OF NUMBERS ARE ENTERED BEFORE PRINTING STARTS
N MEANS INDEXED ENTRY. F I RST , LAST , INCREMENT ARE ENTERED
THE 3 SIGN IS USED TO INDICATE END OF ENTRY
SWITCH SETTINGS FOR PARALLEL C-ITOH 8510 PRINTER
SU1 2 CLOSED
SU2 6 CLOSED
BINARY CODE
1
2
3
4
5
8
9
10
1 1
12
13
14
30
31
32
44
45
50
51
52
53
54
55
56
57
58
59
60
77
98
99
100
130
200
20 2
205
210
220
230
240
250
260
270
275
280
285
290
291
292
293
295
300
350
399
400
405
410
425
427
430
440
445
450
460
470
475
490
495
499
500
505
508
510
512
' It
' 110
' 1 10 1
'2 10 1
'3 110
'4 10 1
'5 10 10
'6 110
'7 11
'8 10 10
' ? 110
' UTS 1 2 4 7 P
UIDTH LPRINT 255
DIM N*< 100)
DIM NQ*( 100) ,NC*( 100)
REM «««*«#««««***«#*«•«**»«*«*«*«««««*«**««»«**»«****«**«««*««««*««
GOSUB 10200 'INITIALIZATION
PRINT
PRINT :PRINT
PRINT-UHAT ENTRY METHOD? (ENTER S,A, OR N) ": PRINT : PRINT
PRINT" <S> SINGLE ENTRY" : PRINT : PRINT
PRINT" (A) ARRAY OF NUMERIC CHARACTERS" t PRINT : PRINT
PRINT" (N) SERIES OF NUMBERS" : PRINT : PRINT
INPUT" ««««*#« ENTER S, A, OR N *********** \ Q%
IF QS="S" THEN 290
IF Q*="A" THEN 400
IF G*="N" THEN 500
IF 0*="" THEN 240
GOTO 200
REM *•*»****#»«•*««*«#********«**••*•**«••*««••««•*««••«••**«*
SINGLE ENTRY METHOD #«#»##»»***»»*»»#*»»**»»*
INPUT "ENTER NUMBER " ;NS
IF N*="3" THEN STOP
GOSUB 7020
GOSUB 800
GOSUB 290
REM «#*«*#«**«*#«*«««*«#«««**«**««««««»«**»««*«*««*««««««««***
ARRAY OF NUMERIC CHARACTERS «#»*»*#**»*«»«*«««*»
PRINT" ENTER EACH NUMBER FOLLOWED BY RETURN. TYPE 3 UHEN DONE"
1 = 1
INPUT NQ*< I )
IF NQ*<I>="3" THEN 430
1=1+1 :GOTO 410
FOR Kl = 1 TO 1-1
N*=NQ*(K1)
PRINT Kl ,NS
GOSUB 7020
GOSUB 800
NEXT Kl
GOSUB 7600
STOP
REM *«#«iNt«*«««*««««««»«**»*««*«*«««******«««*«** «**»*•*«*•***
' SERIES OF NUMBERS «**#*****»•*»*««*««**»*******«*
*, LAST ft. INCREMENT"
STEP DN
PRINT-ENTER FIRST
INPUT NF,NL,DN
FOR K2=NF TO NL
N*=STR*<K2>
L=LEN<N*>
514 N*=RIGHT*<N«,L-1>
520 GOSUB 7020
530 GOSUB 800
540 PRINT K2,N*
550 NEXT K2
555 GOSUB 7600
570 STOP
800 REM
820 REM LINES 900-990
900 FOR K=l TO NL
905 : :FOR I«0 TO 9
920 : :IF NCJ(K)=Mf(I)
940 : :NEXT I
990 NEXT K
1500 FOR I«l TO NV
1550 FOR J»l TO NP
1600 REM: : GOSUB 7600
2050 REM LINES 2500-3000
2500 : : GOSUB 5500
2550 : : GOSUB 5700
2600 : :FOR K«l TO
261 1 : : GOSUB 5200
2621 : :LPRINT PP*<K>;
2630 : :NEXT K
2950 : : GOSUB 5750
3000 : : GOSUB 5500
LOAD PRINT ARRAY PP*
THEN PP*<K)=P*< I) :GOTO 990
PRINTS A SINGLE LINE OF BARCODE
NL
overprinting to darken copy. Line
2500 prints a quiet zone, which is 20
vertical lines.
Line 5504 transmits ESC,S,0020,
which tells the printer that bit image
graphics are coming in the next 20 ver-
tical lines. Lines 5508 to 5520 send 20
successive spaces to the printer. Note
the semicolon after the S$ in line 5510.
The semicolon tells the printer to
"step to the next print position and
wait until I tell you what to print."
Thus, at line 5530 upon returning,
the printhead sits on the 21st vertical
line position awaiting instructions on
what to print.
Now, back up to line 2550, where we
jump to 5700 to print a start code. Line
5702 sends ESC,S,0008 to set up eight
positions of bit image graphics. Line
5704 sends the concatenated start
code— narrow bar, narrow space, nar-
row bar, narrow space. The printhead
now sits at the 29th position, awaiting
the first characters' bar code.
Now back to line 2600, where, from
2600 to 2630, a DO loop prints the NL
bar codes of the NL characters in N$.
Line 2950 prints the stop code, and
line 3000 puts a quiet zone on the right
side. Lines 4030 to 4940 print the
numbers below the bar code. I
Circle 283 on Reader Service card.
TRANSFER
"BASIC DATA EXCHANGE"
DISKETTES
MAINFRAME
to/from
CBM/PET
PEDISK Model 877 is an 8' SD floppy disk system that uses
the IBM 3740 tormat Using FILEX a program by Wilserve.
PEDISK 877 can read and write records on a Basic Data
Exchange" diskette Routines read the table of contents
Records are read and converted from EBCDIC TO ASCII
Records can be converted from ASCII to EBCDIC and recorded
Multiple volume files can be handled and FILEX even has
facilities to soft format a new diskette The FILEX program
resides on ROM
8" ( jiskii ) "SiT
877-1 Single drive system. . . $ 995.00
877-2 Dual drive system $1695.00
PEDISK 87 7 also provides a high performance general floppy
disk for any Commodore system Its simple design gives
greater reliability and it offers much faster performance than
the IEEE type drives A considerable amount of standard
software is available Eight inch SD CPM (trademark of Digital
Research) diskettes can also be read/written with the 877
system A complete CPM system using the Z RAM (trademark
of Madison Computer) can exchange standard CPM diskettes
floppy
disk
5" C
or-
KJ
540-1 Single drive system. . . $ 595.00
540-2 Dual drive system $ 895.00
C
SEE YOUR DEALER OR
^ PO Box 102
H J Langhorne. Pa 19047
— •* 215-757-0284
PEDISK AVAILABLE for
40XX, 8032, C64
DEALER INQUIRIES INVITED
Microcomputing, September 1983 41
Circle 325 on Reader Service card.
— Z? l ^r ET^ ■■■? U SB
305 5B7 1 1 30
MOW OPEN BAT.
1 0:00 to 3:00 EST.
1 B003S7-1 Ol 3
RIBBONS
EPSON ~x.o, 4.» s ea.
Cartridges Mm. 3
'»— 7. 9B EA.
Cartridges Mm. 3
■
DIABLO
Cartridge*
Mm 3
Circle 51 on Reader Service card.
COACHES
HAVE A WINNING SEASON!
"FOOTBALL SCOUT" - Feed the facts from your
scouting reports into the computer, print reports
to help you beat the opposition Disk only, $79.50
"BASKETBALL STATS" - Produces statistics for
every player for a whole season. Team perfor-
mance, season totals, etc. Great for motivation.
Disk only, $39.50
AVAILABLE FOR:
APPLE 3.3 DOS, COMMODORE 64, 32K PET
SCHOOL PURCHASE ORDERS WELCOME.
Add $2.00 per disk for shipping and handling.
MIDWEST SOFTWARE
Box 214 • Farmington, Ml 48024
(313) 477-0897 (4:00 pm to 1 1 :00 pm)
Listing 2 continued.
iLPRINT
3900
3950
4000
4020
4030
4200
4800
4801
4802
4804
4806
4808
4810
4900
4940
4945
4950
5200
5202
5210
5500
5504
5508
5510
5520
5530
5700
5702
5704
5710
5750
5752
5754
5760
7000
7020
7030
7040
7045
7050
7060
7600
7610
10095
10200
10230
10235
10240
10400
10600
10760
10770
10780
16200
16210
16220
16230
16240
16250
16260
16270
16280
16290
16820
BELOW CODE
CHR*< 27>CHRS< 83>CHR*< 48) CHR*< 48) CHR*< 50 >CHR*< 56)
CHR*<13> ; :NEXT J
LPRINT CHR*<13) CHRS(IO);
NEXT I
REM
REM 4100-4900 PRINT ALPr¥*IUMERI CS
REM GOSUB 7600
LPRINT
LPRINT" ";
FOR K=l TO NL
LPRINT • "NCSCK) ;
NEXT K
LPRINT" ";
LPRINT CHR*<13)CHR*<10)
GOSUB 7600
LPRINT CHR*<10)CHR*<10)CHR*<10)CHR*< 10)
LPRINT CHR*<10)CHR*(10)CHR*<10)
RETURN
REM
LPRINT
RETURN
REM QUIET
LPRINT CHR*< 27)CHR*< 83)CHR*< 48) CHR*< 48) CHR*< 50 )CHRS< 48)
FOR K=l TO 20
LPRINT S*;
NEXT K
RETURN
REM
LPRINT
LPRINT
RETURN
REM
LPRINT
LPRINT
RETURN
REM GET NUMBER
NL-LEN<N*)
FOR 1=1 TO NL
NCS<I)=MID*<N*
IF<NC*<I )<"0")
NEXT I
RETURN
FOR Z=l TO 2000:NEXT Z
RETURN
REM
REM INITIALIZE
NV=3
NP-1
B*=CHRS<255> :S*=CHR«<0>
LPRINT CHR*< 13)CHRS< 1 )CHR*< 27>CHR*< 33) j
LPRINT CHR**<27)CHR«(84)CHRS(49)CHR*»<54) ;
BN*=B*+BS
SNS=S*+S*
M*<0) = "0" :PS<0>*Bls»*+Sm+BN**SN*+BW**Shl* + BW**SW*BNS*SN*
M*< 1 ) = " 1 " :P*< 1 )=BUS+SN*+BW+SN*+Br>IS+S!sl*+BN*+SN*+BU*+SN*
M*(2) = "2" :P%<2)=BN**SN%+BU%*SN%*BN**SN%+BN%+SN*+BU%+SN*
M*<3>="3" :PS(3)«BU*+SNS+BU*+SN*+BN*+SN*+Br*+ShJ*+BN**SN*
M*<4)="4" :P»<4)=BN*+SN*+Bh**SN*+BW*+SNr*+BW + Sm*BW*+SNS
M*<5>="5" iP*<5)=BU%+SN*+BN%+SN%+BU% + SN%+BN%*Sht%+BN**SN*
M*<6)«'6" :P%<6>=EN%+SN%+EU%+SN%*BU* + SN* + BN*+SN*+BN%*SN%
M*<7)="7" :PS(7)«BNS+Sh»+Bhl»+SNt»+BNS+SNt»+BW*+SN*+BWS*SN»
M*<8>="8" :P*(8)»BUt^SN*+BW+Sm+BW+SN* + BU**SNS*BN*+SNS
M*<9)»"9" :P*(9)=BN«+SN»+BU*+SN»+BNS+SN*+BW»+SN**BN»+SN»
RETURN
CHR*<27)CHR*<83)CHR*<48)CHR*<48)CHR*<48>CHR*<56> ;
BN*+SN*+BN*+SN*;
CHR*<27)CHR*<83)CHR*<48>CHR*<48>CHR*<49>CHR*<50) j
BUS + SN* ♦ BN* ♦ SN* ;
TO CODE
,1,1)
OR <NC*< I >>"9"> THEN PR I NT" ERROR ": PRINT : GOSUB 7600:60TO 200
III
8
Circle 329 on Reader Service card.
Since 1978
^ C~M~
Micro Management
Systems, Inc.
2803 Thomasville Road East
Cairo, Georgia 31728
(912) 377-7120
TELEMARKETING WORKS FOR YOU
Its Simple. . . | -q
CALL & SAVE MONEY
III
-841-0860
Ga. & Info 912-377-7120
TRS-80
COMPUTERS
PROM
MODEL 12 '2639
MODEL 16 *399t
MC-10 •«*
MODEL IV *tlt
COLOR »CAU.
PORTABLE 'CALL
Complete line
NEC
EPSON
PRINTERS
FROM *CALL
okjdaia
PRINTERS
from 'CALL
DISCOUNT
PRICES
BUY
DIRECT
Qz. commodore
VIC 20 'CALL
COMMODORE
64 'CALL
S/C/M
SMITH
corona
TP I DAISY WHEEL PRINTER
*489
FROM
C. ITOH • STAR GEMINI • EAGLE • HAYES
NOVATION • FRANKLIN • VERBATIM • PANASONIC
AMDEK • COMREX • QUADRAM • CAR DC O • MORE. .
'CALL
SAVE MONEY
PRICES AND PRODUCTS ARE SUBJECT TO CHANGE
WITHOUT NOTICE.
FREE UPON REQUEST
• DISCOUNT PRICED LIST AND INFORMATION KIT
• COPY OF MFR S WARRANTY
WRITE
MICRO MANAGEMENT SYSTEMS
TELEMARKET DEPT. NO. 7
2803 THOMASVILLE RD E • CAIRO. GA. 31728
42 Microcomputing, September 1983
3702 N. Wells St.
D&N MICRO PRODUCTS, INC. For \ w Ar/J n ^ 6808
TERMS $3.00 shipping, Foreign orders add 15%, Indiana residents add 5% sales tax.
(219)484-6414
COMPUTER
MICRO-80 COMPUTER
Z-80A CPU with 4Mhz clock and
CP/M 2.2 operating system. 64K
low power static memory. Cen-
tronics parallel printer port. 3 serial
ports. 4" cooling fan. Two 8" single
or double sided floppy disk drives.
IBM single density 3740 format for
243K or storage, double density
format for604K of storage. Double
sided drives allow 1.2 meg on
each drive. Satin finish extruded
aluminum with vinyl woodgrain
decorative finish. 8 slot backplane,
48 pin buss compatible with OSI
boards.
MODEL 80-1 200 $2995
2 8" Single sided drives
MODEL 80-2400 $3495
2 8" Double sided drives
MlCRO-65 COMPUTER
6502 CPU with 2Mhz clock and
DOS-65 operating system. 48K of
low power static memory. 2 serial
ports and 1 Centronics parallel
port. 2 8" single or double sided
drives. Satin finish extruded
aluminum with vinyl woodgrain
finish. 8 slot backplane, 48 pin buss
compatible with OSI. Will run OSI
65D and 65U software. Includes
Basic E/65 a compiled BASIC for
6502 CPU.
MODEL 65-1 $2995
2 8" Single sided drives
MODEL 65-2 $3495
2 8" Double sided drives
BP-580 8 Slot Backplane $ 47
OSf 48 pin Buss compatible
MEM-CM9 MEMORY/
FLOPPY CONTROLLER
24K memory/floppy controller card
uses 2114 memory chips, 1 8Kand
1 16K partition. Supports OSI type
disk interface
24MEM-CM9 $325
16MEM-CM9 $260
8MEM-CM9 $180
BAREMEM-CM9 $ 50
Controller on assembled unit
add $ 90
BIO-1600 Bare IO card $ 50
Supports 8K of memory, 2 16 bit
parallel ports, 5 serial ports,
with manual and Molex
connectors.
Circle 293 on Reader Service card.
PRINTERS
Okidata
ML82A,120cps,10" .$409
ML83A,120cps,15" .$895
ML84 Parallel, 200 caps, 15". $1150
C. loth
8510APProwriter, parallel ...$419
120 cps, correspondence quality
8510APDProwriter, serial $585
F10-40PU Starwriter, parallel $1319
Letter quality daisy wheel
F10-40RU Starwriter, serial . . $1319
F10-55PUPrintmaster $1610
parallel, Letter quality daisy
wheel
F10-55RU Printmaster, serial $1610
DISK DRIVES AND CABLES
8"ShugartSA801 $385
single sided
8"ShugartSA851 $585
double sided
FLC-66 ft cable from D&N $69
or OSI disk controller to 8" drive
5 1 / 4 " MPI B51 disk drive with .. $450
cable, power supply and
cabinet. Specify computer type.
FLC-5V4 cable for connection .$75
to 5 1 /4 drive and D&N or OSI
controller, with data separator
and disk switch. Specify
computer type
HARDWARE
OSI COMPATIBLE
IO-CA1 OX Serial Printer Port. .$125
Specify Device #3 or #8
IO-CA9 Parallel Printer Port . . $1 50
CMOS-MEM
64K CMOS static memory board,
uses 6116 chips, 3 16K, 1 8K and 2
4K blocks, Partitionable for multi-
user, OSI type disk controller, 2 IO
mapped serial ports for use with
D&N-80 CPU. Ideal way to upgrade
from cassette to disk.
64KCMOS-MEM $500
48K CMOS-MEM $405
24KCMOS-MEM $260
16K CMOS-MEM $210
BARECMOS-MEM $ 50
Controller add.$ 90
2 IO mapped serial ports add. $125
on assembled memory board
Z80-IO 2 IO mapped serial $160
ports for use with D&N-80 CPU
card
FL470 Disk Controller $155
Specify 5% or 8" drive
STANDARD
CP/M FOR OSI
D&N-80 CPU CARD
The D&N-80 CPU allows the owner
of an OSI static memory computer
to convert to Industrial Standard
IBM 3740 single density disk for-
mat and CP/M operating system.
Double density disk operation is
also supported for 608K of storage
on an 8" diskette. When used with
a 5 Va " disk system 200K of storage
is provided. Optional parallel
printer and real time clock. Also
available for polled keyboard and
video systems. Compatible with
C2, C3, C4 and 200 series OSI com-
puters.
INCLUDES CP/M 2.2
D&N-80-1 Serial 8" disk $595
D&N-80-2 Video 5 Va" disk $595
D&N-80-3 Video 8" disk $595
Option 001 $ 60
Parallel printer and
real time clock.
HARD DISK DRIVER $140
Allows D&N-80 CPU board to con-
trol OSI 40 or 80 meg hard disk unit.
Will not destroy OSI files. Will also
allow for a true 56K CP/M system.
Specify 40 or 80 meg drive.
BUSS TRANSFER $135
Allows for D&N-80 and OSI CPU to
be in the computer at the same
time. Toggle switch provides for
alternate CPU operation.
DISKTRANSFER $100
Utility program to transfer OSI
CP/M format disk to IBM 3740
single density format. Will also
transfer IBM to OSI format.
SYSTEM HARDWARE
REQUIREMENTS
D&N-80 CPU, D&N FL470 or OSI
470 controller, 48K memory at
0000-BFFF, 4K memory at D000--
DFFF, two disk drive cables.
FORMATTRANSFER $15
You supply software on 8" diskette
D&N will transfer OSI CP/M format
to IBM 3740 CP/M format. Can also
transfer IBM 3740 CP/M format to
OSI CP/M format. Original diskette
returned.
Microcomputing, September 1983 43
TS-1000 Road Maps
For the Weary Traveler
These handy subroutines put you behind the wheel
of your micro machine.
By W. R. Henry
Listing 1. Snake Game for the TS-1000.
5 CLS
10 PRTNT"Pl \Cf YOUR BETS ON THF SNAKE."
1 2 PRINT"NUMBI RS 1 THRU 15 M
20 PAU5I ?00
30 CLS
*f() Lf T N INT (RND*60+1 )
50 FOR \ TO N STI P .2
bb SCROLL
60 LET V= C0S(2*A) +SIN(A)
70 PRINT TAB(7*Y+1<0;"*;* M
SO Nf XT A
90 LET B = INT(RND*15+1 )
100 PRINT AT ?1,0;"SNAKF STOPS AT M ;B;
n
»i .
;»; "WINS"
44
i i o PAusr ?oo
1?0 CLS
1 30 GOTO 10
1^0 RIM" Lino 4-0 sots random point on soreen
To print leading edge of snake."
1 bO Rl M" Lino 50 sets sequenee of positioning
snake from right to left in increments."
160 REM" Line *> b Scrolls display for illusion
of movement of snake."
170 RIM" I ine 60- The formula for a sine wave
using a vertical ,ixi s to keep snake
printed within screen display limits."
180 RLM" Line 70-Prints characters along path
of stored sine wave pattern."
190 REM" Line 80-Closes the F0R/NFXT loop to
Microcomputing, September 1983
The increasing hordes of new Ti-
mex-Sinclair 1000 computer users
are not primarily interested in pro-
gramming. Like the new car owner,
they just want to "get in and drive."
But it isn't that simple, for there still
exists a dearth of software and a lack
of easily understandable instructions
on getting this simple but versatile
machine up and working.
Manuals accompany the computer
and are excellent as far as they go. But,
although they are good for referencing
when you are stuck with a particular
problem, they just don't give enough
specific examples to make the new
user comfortable.
Driving Practice
The following subroutines are
designed to help you, the new owner
of a TS-1000, feel at ease in the
driver's seat.
Since many users will be faced with
the inevitable question, "Daddy, can
it play games?", here's a simple bet-
ting game based on the selection of a
random number, with graphics to
grab the youngster. (See Listing 1—
Snake Game.) The Remarks state-
ments are included to explain what
each statement causes the computer
to do. (One of my neighbor's children
was so fascinated by the snake wrig-
gling down the screen that he watched
quietly for an hour.)
Address correspondence to W.R. Henry, 335
Lakeshore Drive, Daytona Beach, FL 32014.
Circle 31 1 on Reader Service card.
Listing 1 continued.
repeat the process in the loop."
200 REM" Line 90-The random sequence that
determines winning number."
210 REM" Line 100-Prints winning number
220 REM" Line 130-Causes computer to rerun
•the program for next game."
230 REM" HIT THE BREAK KEY OR PULL PLUG TO
STOP THE GAME."
5 PRINT"TELEPHONE NUMBERS"
10 INPUT N$ 'Input 1st data line
20 PRINT N$ 'Print the input
30 IE N$="30NES" THEN PR INT "904- 322 = 1 51 7"
'Match Name to Phone //
40 IE N$="SMITH" THEN PR INT"904-761 - 18 1 8"
•Match Name to Phone //"
50 IE N$="NAME 3" THEN PRINT "PHONE //3"
60 IE N$="NAME V THEN PRINT "PHONE //4"
70 REM "The above can be continued as
required for all names needed."
Listing 2. Data bank program from Byting Deeper in Your Sinclair
Timex John Wiley & Sons, Inc.), by Mark Harrison.
5 E0R P=l TO 70
10 E0R A = 1 TO 10
20 PRINT CHR$(A);
30 NEXT A
40 NEXT P
50 CLS
60 LET 3 = INT(1+RND*5)
70 EOR N = 1 TO 335
80 EOR A = 3 TO 138 STEP 128
90 PRINT CHR$(A);
100 NEXT A
120 NEXT N
130 CLS
140 GOTO 5
150 REM"Note that when RUN, the first
pattern repeats, the patterns
change from then on. Look at
Line 60 to see why."
Listing 3. Simple graphics output program for the TS-1000.
K^
LOWER PRICES
LONGER LENGTHS
DATA TRAC C-06, C-72, C-24
From the leading supplier of Computer
Grade Cassettes, new, longer length C-12's
(6 minutes per side) provide the extra few
feet needed for some 16K programs.
<<^>> Premium 5-screw shell with leader
^^ —BASF tape
<<^> Internationally acclaimed.
^^ Thousands of repeat users.
<^^ Error Free • Money back Guarantee
CASSETTE
STORAGE CADDY
Holds 12
cassettes w/o boxes
Includes edge labels
and Index card
<*C\P^> 500 C-12's 380 each
\X^^^ Shipping $17.00/500
w/labels add 4£ w/boxes add 13#
TRACTOR FEED
• DIE-CUT BLANK
CASSETTE LABELS
BASF Qualimetric Flexi-Disc— Lifetime Warranty.
5 1 /4" Single Side. Double Density, Soft-Sectored.
NEW! MICRO CASSETTES In convenient short lengths.
MC-10 Same superior tape in premium shell
MC-20 WITH LEADERS. Supplied complete with
MC-30 1 box (fits Epson & Sharp micro drives)
Tall* 911/71(1 1A?f1 f or IMMEDIATE SHIPMENT
bail. Z13/710-143U on Credit Card Ord«re
ORDER r\MAlL TO: VORH lO* Computer wore
NOW . . .1^/24573 KFttridge St., *m, Canoga Park, CA 91307
■ ■■■■■■ wm wm — ORDER FORM ■«■■■■■ m ■■ _ (
Each std cassette
includes two YORK 10
labels only Boxes are
sold separately We
preter to ship by UPS
as being the fastest and
safest If you need ship-
ment by Parcel Post,
check here □
NOTE Additional
charges outside 48
Continental States
Shipments to AK. HI,
and USA possessions
go by Priority Mail
Canada & Mexico —
Airmail
All others — Sea Mail
ITEM 1 DOZEN
2 DOZEN
TOTAL
C-06 Z\ 7 00
1300
C-12 D 7 50
1400
C24 9 00
17 00
Hard Box 2 50
400
Blank labels J 3 00/100
] 20 00 /1000
Storage Caddy @ $2 95 ea Oty
Flexi-Disc | 26 95/10
120 00/50
MICRO CASS. 1 DOZEN
2 DOZEN
MC-10 G 1 6 50
□ 32 50
MC 20 | 1800
] 34 50
MC-30 | 1900
] 36 00
SUB TOTAL
Calif residents add sales tax
SHIPPING/HANDLING (any quant .
except for Special)
3 50
Outside 48 Continental States- Additional $1 per
caddy, per doz cassettes or boxes, per 10 discs
TOTAL^
Charge to
Credit Card D VISA Q MASTERCARD
Check or MO
enclosed Q
□ PLEASE SEND QUANTITY DISCOUNTS
Card No
*M
Exp.
Name
Address
City
State/Zip
Signature
Computer make & model
Phone
Disk? (y/n)
Microcomputing, September 1983 45
Next, let's try a practical use— a sim-
ple data bank (see Listing 2) for dis-
play of often needed information. A
sophisticated database management
program it is not. However, it is prac-
tical and adaptable for many uses-
birthdays, anniversaries, appoint-
ments or whatever. (The program in
Listing 2 is from the book Byteing
Deeper Into Your Sinclair Timex 1000,
by Mark Harrison. Used by permis-
sion of John Wiley & Sons, Inc.)
Now, just for fun, let's explore one
function of the Sinclair. This will
prove to you how a relatively simple
program can generate a lot of output
or display on the TV screen. Let's
choose the Random Number Function
(RND), hook it up to a few graphics
characters and see what happens. (See
Listing 3.)
All you have done here is instruct
the computer to make a random se-
lection of graphics characters, display
them, reprint them a specified num-
ber of times, clear the display and
then repeat the whole process again.
When you analyze the program line
by line, you can see how simple it is.
Try it; you'll like it!
As long as you've gotten your feet
wet with graphics, why not try an-
other short routine to print lines on
the screen? (See Listing 4.) Here, we
have the computer print the first line;
then we plug this command into a re-
peating loop, and the Sinclair does
the rest.
Down Memory Lane
For those of you who are technically
minded, it's always confidence-build-
ing to know how your machine oper-
ates. I won't give you a technical de-
scription of the architecture of the Sin-
clair chips, the integrated circuits used
or how the chips perform their magic.
We'll leave that to the technical writ-
ers. I'm going to talk about memory
storage, or the Sinclair "stack."
Hopefully, after reading and trying
what follows, you will become as fa-
miliar with this stack as you are with
your own clothes closet. Thus, you
will be able to pick any "suit' ' out of it
that you need to fit the occasion.
With Fig. 1 for reference, enter the
program in Listing 5 into the comput-
er and run it. Notice anything interest-
ing? Sure you do. Now you know
where in the stack, or memory, the
computer stores your programs.
The computer displays the address
of each element or byte of each pro-
gram line by showing the contents of
each item stored at each address. No-
tice that it starts and ends at a speci-
fied address. That is how the stack
keeps its cool. It has a place for every
bit of information, it stores it there and
keeps everything neat and orderly for
instant access.
Everything a computer does, it does
by the numbers. At each address in
memory (except unused or unfilled
memory cells), there resides a num-
ber. This number is a code that desig-
nates a letter, a number, a graphics
Don't Poke
this area
Can be Poked
and Peeked
Address
Contents
ROM (Read
Only Memory)
RAM (Random
Access Memory)
Your programs
are entered
in this area.
0000
8K Basic Interpreter
and Monitor
8192
Unused
16384
User Memory
17408
32767
Expansion Area
Fig. 1. TheZX-81 "stack," or memory.
Listing 4. TS-1000 line-printing routine.
5 RFM "Program prints various types of 1 ines."
8 C L S ( More
Circle 318 on Reader Service card.
The Modem that Delivers 3 Ways
1. LOW $189 Price. TNWs Operator-103™provides full auto-dial
and auto-answer capabilities for only $189. This is an attractively pack-
aged Bell-103 compatible 110 to 300 bit per second modem, delivered
complete with documentation and full one-year warranty.
2. EdSG Of USG. Operator's commands are easy to remember, like
"Dial;' "Answer;' and Hangup." And they're easy to enter — you type
only the first letter of the command, and Operator echoes the full com-
mand word. Type"?" and Operator lists your command options.
3. High LSI Performance/Reliability, operator -103 is bunt
around the Tl 99532 modem IC, which means fewer errors on marginal
telephone lines and reduced chance of modem failure.
TNW
CORPORATION
3444 Hancock Street
San Diego, CA 92110
Phone (619) 296-2115
Telex II 910-335-1194
46 Microcomputing, September 1983
Circle 273 on Reader Service card.
Circle 26 on Reader Service card.
S-100 MEMORY
FLEXIBILITY!
BG BANK64S
BANK SELECT
CROMEMCO COMPATIBLE
$399*
64K CMOS STATIC RAM
LITHIUM BATTERY BACKUP
it, i
y/ COMPARE
j
Inde-
pendent
16KBank
Select
8 and/or
16 bit
2K De-
selects to
any bank
Simul-
taneous
Access
Features
Memory
Merchant
Digital Research
Computers
Compupro
SSM
Morrow
Omniram
1 MATCO
JBGBANK64S
NO
NO
NO
NO
NO
NO
NO
y/
NO
NO
y/
NO
NO
y/
NO
y/
NO
NO
NO
NO
NO
NO
y/
y/
NO
NO
NO
NO
NO
NO
NO
y/
• PARTITION BUFFERING (1 6K DMA buffer bank)
• IEEE 696/S-1 00 compatible
• 8 and/or 1 6 bit transfers - 24 bit extended addressing
• 2K X 8 CMOS memories compatible with 271 6 EPROMS
• CMOS 1 50 ns RAM standard - 8 megahertz speed
• LOW power consumption - less than 3 watts
• Arranged as 4 independent 1 6K X 8 (or 8K X 1 6) banks
• Each bank addressable on any 1 6K boundary
• Deselect in 2K byte increments for each 1 6K bank
New PARTITIONING BUFFERING allows one 16K bank to be accessed in
normal CPU space AN D an extended address window for disk- track buffering or
printer buffering.
LITHIUM BATTERY BACKUP OPTION: Unique POWER-FAIL-SENSE
circuit tells processor when bus power is failing, then disables WRITE
Lithium Battery retains memory contents for up to a year. Avoids
MEMORY CRASHES due to power failure. ($39)
All memory access features operate simultaneously. The memory may be
arranged for 8/1 6 bit mixed data transfers AND Bank selection with up to four
independent banks AND PHANTOM enable AND multiple 2K blocks of
memory deselected in any of the 4 banks AND extended addressing.
* Special introductory offer good fora limited time only. Retail
price $579. Dealer and OEM inquiries invited.
ORDERING INFORMATION: BG Computer Applications,
P.O. Box 4723, 206 Brookside, Bryan, Texas 77805. Foreign
orders add 30%. Texas residents add 5%. (409) 775-5009
C3
rsi
wabash
express
aa»$ 170*
SINGLE SIDE
SINGLE DENSITY
W/HUB RING SOFT,
100% CERTIFIED L^JLij
2 YEAR WARRANTEE SECTORS
H $ 199* 1
SINGLE SIDE
SINGLE DENSITY
SOFT
100% CERTIFIED 9R 32
2 YEAR WARRANTEE SECTORS
001$ 199*
SINGLE SIDE
DOUBLE DENSITY
W/HUB RING SOFT,
100% CERTIFIED 10 OT 16
2 YEAR WARRANTEE SECTORS
El $049*
SINGLE SIDE '
DOUBLE DENSITY
SOFT
100% CERTIFIED '" J*
2 YEAR WARRANTEE SECTORS
ECTSQ99*
DOUBLE SIDE *
DOUBLE DENSITY
W/HUB RING SOFT,
100% CERTIFIED ** ^ 16
2 YEAR WARRANTEE SECTORS
d $409*
DOUBLE SIDE ^^
DOUBLE DENSITY
SOFT
100% CERTIFIED ^ 32
2 YEAR WARRANTEE SECTORS
ju • Minimum order 10
• Packed 1 boxes of 1 diskettes with sleeves and labels
• Quantity discounts - 1 00 deduct 5%,
1.000 deduct 7%, 5.000 deduct 10%
• Add $5.00 per case IV, $7.00 per case 8" (case ol 100)
For shipping and handling Continential U.S.A.. UPS, ground.
5V4
VINYL STORAGE PAGES
or 8" 10/J5
SNAP-IT POWER CENTER
Turn one outlet into six
• Shock-safe
• Unbreakable
• 1 5 Amp Circuit Breaker
• Lighted On-Off Switch
$19.95
HARDHOLE DISK PROTECTORS
Reinforcing rings
of tough mylar
protect disk hole
edge from damage. SVT 6"
Applicators $3 $4
Hardhole Rings (50) «g «g
DISK DRIVE HEAD
CLEANIN6 KITS
Prevent head
crashes and #*
ensure error-free
operation
5V or 8" $19.50
SFD C- 10 CASSETTES.. 10/S7
(All cassettes include bix ml labels.)
Get 8 cassettes, C-10
Sonic, and Cassette/8
Library-Album,
as illustrated,
for only $8
LIBRARY CASES
8" Kas-sette/10 $2.99
5W Mini Kas-sette/10 $2.49
We also stock at FANTASTIC low prices
MAXELL 3M DYSAN
BASF OPUS
Floppies. Tape. Data Cartridges
Data Cassettes, and Disk Packs
• Written purchase orders accepted from government
agencies and well rated firms for net 30 day billing.* International orders
accepted with a 15.00 surcharge for handling, plus shipping charges. • C.O.D.
requires a 1 0% deposit. • We accept Visa, Mastercharge. Money Orders, and
Certified checks. • Checks require bank clearances. • All shipments F0 B San
Diego. • Minimum shipping and handling 2.00. minimum order 10.00. • California
residents add 6% sales tax. Prices and terms subject to change without notice. •
All sales subject to availability, acceptance, and verification. • All sales are final. •
Satisfaction guaranteed or full refund.
We also offer printer ribbons, printwheels. type elements,
equipment covers, power consoles, paper supplies, storage and
filing equipment, furniture and many other accessories for word
and data processing systems. Write for our free catalog
Orders Only
800-854-1555
Information
619-268-3537
Modem Hotline (Anytime)
619-268-4488
▲ v m
DATA PRODUCTS
(FORMERLY ABM)
ITT TELEX 4992217
8868 CLAIREMONT MESA BLVD
Exclusive Monthly Specials SAN DIEGO, CALIFORNIA 92123
Microcomputing, September 1983 47
Circle 78 on Reader Service card.
EXPOTEK
2723 W. Windrose • Suite 3
Phoenix, Arizona 85029
1-800-528-8960
GUARANTEED
LOW PRICES
16KRAM — $78 Z80 CARD— $235
Videx Card — $227 Viewmax-80 — $175
Micro Soft Prem. PK — $465
5-15D— $2120 586— 14 CALL
580-10— $4695 586-10— $5698
580-14 - $9395 8600-12 — $8950
CITOH
F10 40cps— $1090 F10 55cps — $1499
1550P— $599 1550CD— $655
8510P— $375 8510BCD— $499
DATASOUTH
DS120 — $595 DS180— $1169
DIABLO
630RO— $1725 620 — $895
APPLE-LOOK-ALIKE
Call
1500 — $995
ESPRIT I — $498
$265 — Apple Drive/Card — $375
MODEMS
HAYES — MICROMODEM — $263
HAYES — SMARTMODEM — $199
HAYES — 1200 Baud — $499
MONITORS
Amdek 300 — $130 Color I — $295
Amdek Color II — $425 Amber — $145
BMC Green — $85 USI Amber — $149
NORTHSTAR
Advantage — $2250 280A — $1950
5m Byte— $3350 15m Byte — $4499
$1999
$1750*
8023 — $399 7710
3510— $1375 3550
OK I DATA
M92A— $ CALL M93A — $ CALL
M82A — $ CALL w/Tractor & Grap. $ CALL
M84P— $ CALL M84S — $ CALL
Pacemark 2350P— $ CALL
802
— $2520
802H
- $4450
806
— $4950
800A
— $1250
803
— $1*
$90
1603 -
- $2695
TELEVIDEO
910 —
$569
925 -
- $718
970 —
$1040
950 -
$899
Tl
810-
$1240
820 —
$1795
ZENITH
Z19-
- $670
Z89 —
$2129
All Major Brands - 25% off list - $ CALL
DISKETTES/ BOXES
Elephant — $19 Scotch — $25 Dysan — $35
All Prices Subject To Change
Customer Service
602-863-0759
48 Microcomputing, September 1983
Listing 4 continued.
10 FOR P=l TO 31 'Sets how many characters
20 PRINT CHR$(2 7 ). 'Selects Character to print
30 NEXT P ■ Closes loop-Do it again
40 FOR N =1 TO 31
50 PRINT CHR$(22).
60 NEXT N
70 FOR P=l TO 31
80 PRINT CHR$(131 );
90 NEXT P
100 REM"Above does 3 separate loops. Next
comes the use of 2 nested loops."
110 FOR P=l TO 31
120 PRINT CHR$(22);
130 FOR N=l TO 31
140 PRINT CHR$(131 );
150 NEXT N
160 NEXT P
170 REM" When RUN-Note difference in sequence
in lines when printed in 2nd section which
has the nested loops P & N."
5 CLS
6 REM"This routine finds Memory Addresses
where your Program is stored"
10 PRINT"PROGRAM ADDRESS"; TAB 10;
"CONTENTS"; TAB 20 ; "CHAR ACTER "
20 FOR P = 16509 TO 16653
30 PRINT P;TAB 10;PEEK P
40 LET N = PEEK P
50 PRINT P; TAB 10;PEEK P;
60 PRINT TAB 20;CHR$(N)
70 NEXT P
80 REM"Line 10 Prints tabular heading"
90 REM"Line 20-Memory Addresses to be displayed"
100REM"Line 30-P is first address to display.
Letter N stands for contents of address."
110REM"Line 50-The key-Tells us just how our
program is stored."
120REM"Line 60-Likewi se-Bu t in English so we
can understand it without decoding CHR$"
1 30REM"Remain der of program is a repeat-each
Line displays a sequential output of
each program sta temen t , i t s code & the
actual character represented."
Listing 5. Program showing where TS-1000 stores data.
Circle 262 on Reader Service card.
Epson, OKI, IDS, NEC, Diablo, Qume
ACOUSTIC ENCLOSURES
Reduces Noise Up to 90%
Heavy Duty Acrylic Cover
Bottom Feed Capability
Woodgrain Finish
Micro Printercenter
M
Dealer & Ordering Info
800-343-431 1
Master Charge and Visa Accepted
Shipping & Handling Charges Additional
CAB-TEK, Inc.
Riverside St. Nashua, NH 03062
CIVILIZING COMPUTERS
MPC I $99 (MX 80) MPC II $129 (0KI82)
MPC III $179 (83A, MX100) MCP IV $199 (Daisy Printer)
Power Control & Ventilation $80
Paper Rack $30 Bottom Feed Brackets $30
MPC I SHOWN
Circle 197 on Reader Service card.
The Cadillac of Spelling Checkers!
ELECTRIC WEBSTER
The Complete Proofing System
□ 50,000 Word Dictionary
□ Displays Correct Spellings
□ Hyphenates Automatically
Grammar & Style Checker
Affordable:
TRS-80 $149.95
CP/M $209.95
Hyphenation $ 49.95
Grammar $ 49.95
Vs>
CORNUCOPIA SOFTWARE
Post Office Box 61 1 1 Albany, California 94706 • (415)524-8098
Circle 206 on Reader Service card.
TRS-80- "CAN YOU BUY DIRECT?"
HAVE YOU GOT OUR PRICES?
VV/LL YOU PAY TOO MUCH?
J
WARRANTY:
the RADIO SHACK warranty
accompanies all R. S.
merchandise sold by us.
TM: TRADE MARK OF RADIO SHACK
M
(Located 30 miles from Fort Worth)
377 Plaza • GRANBURY • NR FORT WORTH . TEXAS 76048
TOLL FREE NUMBER: 1 - 800 - 433-s-a-v-e
IN TEXAS CALL: 817-573-4111
Microcomputing, September 1983 49
symbol or some other function that
the computer can recall and use in
performing the tasks assigned to it by
the program statements.
If you will examine the Remarks
statements line by line in Listing 5,
you will readily understand how it
does this operation. It does it using the
binary number system, which is a can
of worms we won't open right now.
Peek and Poke with Care
When I got my Sinclair ZX-81 two
years ago, I was awed and frightened
by the warnings contained in the in-
struction manual regarding Peek and
Poke functions. I had visions of the
computer going up in smoke if I made
the slightest error. Sure, you can mess
up the computer if you are really care-
less. The simple solution, which set
my fears at rest, was to tape a type-
written card above the computer key-
board, saying:
Do NOT Poke: Addresses 0000 to 8191 inclu-
sive or 16384 to 16508 inclusive
You CAN Poke: Addresses 17408 to 32767
inclusive
Notice in Fig. 1 that all the forbid-
den addresses contain the System
Variables— namely, the command in-
structions that are part of the "brain"
of the computer. Poking into these
areas is comparable to disarranging
the spark plug timing on your car. The
car will still be there; it just won't run.
In any program containing a Poke
instruction, the first and last things to
check before running the program are
the addresses being Poked, to make
certain you are not entering a forbid-
den area of memory. Certain of these
areas may be Peeked, however. Con-
sult your instruction manual.
Foreign Accents
What about all those fine programs
written for other computers that
you've noticed in the magazines?
Wouldn't it be great to run them on
the Sinclair? You can, if you have the
time and patience to convert them to
Sinclair language. After all, most of
them are written in Basic, aren't they?
The problem is that they are in differ-
ent "dialects" of Basic.
Just as a Southerner and a Yankee
sometimes have difficulty communi-
cating with each other, some comput-
ers cannot understand and use a pro-
gram written specifically for another
machine. Same language— different
dialect. But all is not lost.
Simply determine which commands
50 Microcomputing, September 1983
or statements are incompatible with
the Sinclair computer, then rewrite
these program lines using statements
the Sinclair understands. This requires
some work, but is not too difficult.
If you are converting a long TRS-80
program with numerous print in-
dexed references, it will pay you in
time saved to use the subroutine in
Listing 6 and let the computer do the
math for you.
Space does not permit a complete
listing of all subroutines used in TRS-
80-to-Sinclair conversions. If you wish,
send me your name and address and a
buck to cover my paper, printing and
postage costs, and I will send you
complete listings of all the conversion
subroutines I regularly use.
Finally, to end up with another
goody, the program in Listing 7 is
handy for centering titles, menus, or
whatever else you wish to put on the
screen. It saves counting the letters in
each title. The computer does it for
you with this program.
Hopefully, these few pointers will
illustrate some of the many capabili-
ties of the Sinclair computer. While it
may look like a toy, the Sinclair is ca-
pable of some fine programming, lead-
ing to many enjoyable and useful
hours. Just tell it what to do in its own
Southern dialect. ■
5 REM M This routine converts TRS-80 PRINT @
statements to the equivalent ZX81
PRINT AT (Line), (Column ) Statements"
10 CLS
20 PRINT TAB 10 J "CONVERTING PRINT INDEX"
30 LET C$="C0LUMN INDEX"
40 LET L$="LINE NUMBER"
41 LET L=0
42 LET C=0
45 INPUT T
50 IF T>=64 OR T<=127 THEN LET L = 1
55 IF T<=63 THEN LET C= INT ( T *. 49206 )
60 IF T<=127THEN LET C= INT ( T- 63 )*. 49206
65 IF T> 127 OR T <=rl91 THEN LET L = 2
70 IF T>127 OR T<=191 THEN LET C= INT ( T- 1 27 ) * . 49206
80 PRINT "LINE NO . = " ; 1 ; "COLUMN N0.= M ;INT(C)
90 GOTO 30
100 REM" The process can be repeated for each
conversion provided if the TRS-80 PRINT @
number is higher, the value of T is decreased by
an appropriate increment of 63 for each line and
the value of L is increased by 1 each time."
Listing 6. Subroutine for converting TRS-80 programs with print indexed references.
Listing 7. Program for centering titles, menus or other input data.
5 CLS
10 REM "When prompt (L) app ears-Type in
Your Title Text"
20 REM "Use other values for A B & C to
Relocate Your Title"
More
Circle 55 on Reader Service card.
Listing 7 continued.
30 INPUT A$
*f0 LET A=10
1 Input for Text of
TITLE
'Indicates Line // to
place title on
50 LET K=14-LEN(A$)/2
'Measure title length
for centering
60 PRINT AT A,K;A$ "Print title !§>Line A
Column K
70 INPUT B$ 'Input for 2nd Title
80 LET B=ll 'Position-2nd Title
90 LET K=14-LEN(B$)/2
'Sets start 2nd Title
100 PRINT AT B,K;B$
•Prints 2nd Title
110 INPUT C$ "Repeat of Title for
3rd Title Input
120 LET C=12 ' Same as A & B
130 LET !<=LEN(C$)/2 'Same as for A&B
140 PRINT AT C,K;C$ 'Print 3rd Title
150 REM "The ' Symbol Indicates a
REMARK
Circle 392 on Reader Service card.
^WANTED
%
u
Buyers','* We'll pay the shippin
•CALL FRE^(800) 6544058'
"Call For Reduced Prices At Various Quantities"
Veibatim
cl" sin side
D 4 dblden
310
I" sin side 045
cl" dblside
°4 dblden.
cl" sinside 045
3 4 auad O "
5l
dblside A 45
quad
4
8"
8'
sinside 095
sinden. L "
sin side 040
dblden. O
p.. dblside 095
dblden. 0~
Head Cleaning
Kits.... 94Q
Refills. 145P t
Dyson
^/corporation
cl" sin-side
0/ 4 dblden.
ci" dbl-side
D/ 4 dblden.
395
4
45
1 "
5\
sinside ^45
quad T
cl" dblside >I95
°4 quad "f "~
o" sinside Q45
sin den. O
8" sinside ^45
dblden. *» ""
o" dblside ^95
dblden. *f ~"
We Stock
"Bulk-Packed"
Diskettes
cl" sinside
°4 dblden.
Scotch
035
325
045
300
39_5
cl " dblside
°4 dblden.
o" sinside
sin den.
p" sinside
dblden.
8" dblside
dblden.
Prices per ea.
1 10 per box the
Diskette
Disk Minder
•Smoked Plastic
•Holds 75 Disks
17?5ea
Dealer Inquiries
Welcomed
1 Mcie'Coid
PO. Box 1674
Bethany OK.
730O8
U)*mec(torf
j^ ^(Continental U.S. only. Add 3°-°on orders under 40°-°) ^*j
Continuous
Checks
>
>
Statements
and Invoice's
for Desk-Top Computers
• Compatible with software from over 300
sources. Or program to NEBS standard
forms yourself.
• Continuous Micro-Perf™ Letterheads and
matching continuous Envelopes provide
a clean, trim look.
• Also, diskettes, continuous labels, other
supplies and accessories.
• Our policy is to process forms printed
with your name within 6 working days.
Then ship direct to you (We pay shipping
charges on prepaid orders).
QUALITY PRODUCTS
SMALL QUANTITIES AT LOW PRICES
MONET-BACK GUARANTEE
FREE Pull-color, catalog
fast service by mail or phone
TOLL FREE 1 -l- 800-225-9550
(Mass. residents 1 + 800-922-8560)
NAME/TITLE
COMPANY
STREET
CITY. STATE, ZIP
|na
I
I
I
I
I
PHONE
"I
SOFTWARE BRAND
PACKAGE #
□
DO OWN
PROGRAMMING
COMPUTER BRAND
MODEL
YOUR LINE OF BUSINESS
I MOST OFTEN USE MY COMPUTER FOR
I I WORD PROCESSING I I
PLAN TO PURCHASE WITHIN:
NUMBER OF EMPLOYEES
ACCOUNTING
□
OTHER
43103
afflfeHfflHL-----.
12 South Street
J
A „ on .t N.« *««>.-» •«••"" *•"•*•■
Microcomputing, September 1983 51
Something to Write About
No more typing on the keyboard with the Personal Penpad for
the IBM PC. Simply write your data on a graphics tablet, and
the micro will discern what you wrote.
By Kenniston Lord
Fear of the computer keyboard,
called "terminal phobia" by Time
magazine, is a serious impediment to
many people, from executives to
clerks and factory workers. A new
product, The Personal Penpad, re-
moves any need to be embarrassed
about your typing ability by substitu-
ting for keyboard entry a skill —
writing by hand— in which everyone
has considerable training.
Its manufacturer, Pencept, Inc. (39
Green St., Waltham MA 02154), has
devised a means whereby you can
enter data and commands into a com-
puter (not only a microcomputer but
also larger systems) merely by hand-
writing. All that you need to com-
municate with the computer is paper,
pen, and the Personal Penpad digitiz-
ing tablet. I tested the IBM PC ver-
sion for this review.
The input process has been simpli-
fied to the point where block printing
of the English alphabet and the Ara-
bic numerals is the only skill re-
quired to use the Personal Penpad.
The system has great flexibility. Fig.
1 shows a set of sample characters
that the Personal Penpad can read. If
your writing ability is at least this
good, you can provide error- free in-
The Personal Penpad 's controller is the size of a large book and is designed to be sandwiched between the
computer's system unit and the monitor.
52 Microcomputing, September 1983
put to the computer.
The Writing Tablet
You write on a 15V2-inch square
graphics tablet upon which paper has
been mounted. This tablet is divided
into two sections— a forms area
(where the data itself is entered) and
a command area (where you enter
commands specific to the software or
to the hardware used). Fig. 2 illus-
trates the tablet layout.
The paper used is 8V2 x 1 1 inches,
with a printed grid that coincides
with the electronic grid mounted in
the graphics tablet. Forms may be lo-
cally produced or obtained from Pen-
cept, and other sizes of graphics tab-
lets and forms are available. Tablet
form grids may be defined and soft-
ware commands identified to the
computer.
To use the Personal Penpad, you
place a form on the tablet surface and
calibrate it by a set-up procedure.
From that point, all that is necessary is
to write on it with a standard ball
point pen cartridge fitted to a stylus
and attached to the Penpad' s controller.
Block capitals A to Z, Arabic numer-
als to 9 and 15 other characters will
be accepted. Once written on the
form, a character is interpreted by the
controller, which, using matching al-
gorithms, compares what has been en-
tered to the permissible characters.
Assuming that the written character
meets the algorithm's conditions, im-
mediate visual verification is possi-
ble—the character appears on the mi-
crocomputer's screen. If the character
does not meet the algorithm and can-
not be interpreted, a question mark
Address correspondence to Kenniston W. Lord,
Jr., 45 School St., Winchendon, MA 01475.
will appear in its place on the monitor.
Rewriting the character will usually
correct the problem.
Data editing becomes a part of the
entry process. The computer holds the
permissible codes for a given location
on the grid, and if some other code is
entered, reacts accordingly. You can
define the grid boxes to accept data,
reject data, move a loaded string or ac-
cept only certain valid characters. The
data captured is ACSII data, which
may be processed by any program es-
tablished to read an ASCII file, such as
a word processor.
The Controller
The controller is about the size of
a large book 3 x 14 x 11 inches laid
on its side, and is designed to be
placed in the space between the PC's
system unit and its monitor, as shown
in the photograph. Interface to the
PC is via the serial asynchronous
board, using EIA RS-232C. (This inter-
face is not a standard item and must
be purchased separately for approx-
imately $150.)
Memory used for the Personal Pen-
pad is part of the controller interface it-
self; therefore the memory required of
the PC itself is only the amount neces-
sary to operate the software that uses
Penpad data as input. The speed of the
input, which is serial, may be varied.
There are three modes of input:
• Character coordinate mode: As
each character is hand-printed, it is
transmitted by Dynamic Character
Recognition (DCR) to the PC, with its
tablet row and column position. This
mode allows the software to take max-
imum advantage of the input. It log-
ically aligns boxes on the paper forms
to memory boxes located in arrays in
memory.
• Keyboard compatible mode: As
each character is hand-printed, it is
transmitted by DCR to the PC as the
next character, devoid of position
information. If an error has been
made on a character, it need only be
rewritten. The controller provides the
appropriate backspacing and correc-
tion, just as if you had moved the cur-
sor and keyed in a correction.
• Graphics input mode: The graphics
tablet is, after all, a graphics tablet,
and for years they have been used as
digitizers. Personal Penpad provides
the same facility, allowing applica-
tions which combine both text and
graphics.
Dynamic Character Recognition
DCR is the state of the art in pattern
recognition, according to Pencept.
The process is not simply to recognize
a pattern that has been placed within
known boundaries, as has traditional-
ly been the case. DCR electronically
simulates the hand movements which
k 4 fr
Yv k yr
Ut VI &
p ^ <p
V & 43
JL.v'i
Y y V
I x \
o & c
r\ D \f
O yX J
d * %
V i?
v> U nu
/ * "X
3 3 5
£^G
D o o
Y y <r-
4- y-^
f *c ?
r 9 p
Z 2r *
5 " f 5
Qr^Cr
C> Q 4
* $ 1r
(p <<=> (d
# W jt
# ■ ft ft
^ * +-
7 11
$ S -
t "4 *
V 8 8
J J~ *
<? "Cy
i* % x
<=/ 9 3
Fig. 1. <
4 sample of characters that the Personal Penpad can
read.
Circle 43 on Reader Service card.
t There are 130 computer books
in our September issue.
Don't miss the 20-page B. Dalton catalogue of books on computers—
a ready reference to personal, business and advanced computers, software,
programs, languages, word processing and games. It's at the
centerfold of the September SCIENTIFIC AMERICAN,
a single-topic issue devoted to The Dynamic
Earth. Recognition of continental drift
two decades ago brought on a revolution
in geology that has given us a deep new
understanding of the dynamics of our planet.
That's the story we unfold in this issue.
On sale September 1.
People who know books know^D JTA2£40?f
BOOKSELLER
Microcomputing, September 1983 53
are used for character formation and
hence is not constrained by the spec-
ific size of the character.
Pattern recognition alone would re-
quire the letter B, for example, to fit
within one specific set of location co-
ordinates on the graphics tablet. This
is the case for characters written on
pre-printed forms in the character co-
ordinate mode. However, I was able
to write a six-inch letter B in the key-
board compatible mode, with the re-
sult that the letter correctly appeared
in the next available position on the
entry line.
The key to DCR is the concept of
"dynamic." DCR recognizes letters as
they are being printed, and it accepts
the writing skills of the person doing
the printing. Optical Character Recog-
nition (OCR), on the other hand, re-
quires machine-formed or very care-
fully hand-formed characters, and
must pass the printing fully by an elec-
tronic "reading" mechanism before rec-
ognition can take place. Understand-
ably, OCR has a fairly high loss rate.
The algorithms built into the Per-
sonal Penpad are extensive, allowing
recognition even of relatively sloppy
printing. To provide this level of facil-
ity, the capability had to be built into
the system to allow for individual, cul-
tural, and academic factors. The hu-
man tendency, for example, to form
similar characters when writing "2"
and "Z" had to be taken into account,
as well as the similarity between zero
(occasionally slashed) and the letter O
and the European (and some program-
mers') tendency to place a cross-bar
on the letter Z and the number 7.
How DCR Works
The act of printing causes a person
to move his pen in diverse directions
at variable speeds. The pen point is
moved back and forth, up and down,
lifted from or dropped to the paper.
Each of these actions forms the basis
of a pen stroke. Combine a pen, a
high-resolution graphics tablet and the
power of the computer's sampling ca-
pability, and the movements of hand
and pen can be captured. Extensive
pen movement discernment at high
speed makes handwriting input both
possible and highly reliable.
"*-1 80'
IJ/V'
(TYPICAL)
RETAINING
FRAME
FORMS AREA
WtWMWMIMiMWtatl
850"
-►
i.
"* 30"
e
COMMAND
AREA
240'
11 00"
i
s
8
8
d
PROTECTIVE MYLAR POCKET
PAPER CONTROL FORM UNDERLAY
Fig. 2. The Personal Penpad's graphics tablet layout.
A handwritten character is received
by the unit as a rough image that is
then cleaned up, or "preprocessed."
Crooked lines are straightforward, ex-
traneous marks are removed, and the
character is shaped to conform to one
of the images contained in the control-
ler' s algorithms. In the character coor-
dinate mode, and in some instances in
the keyboard compatible mode, the
character is written in a precise place
on the paper. This location is a specific
size, and since the bulk of the charac-
ter is formed at that location, shaping
of the character is generally confined.
Space is a secondary limitation. The
handstrokes which are used to form
the letter F are precisely the same as
those used when forming the two
characters 1 and =. This presents
some difficulty in the keyboard com-
patible mode, as the entered character
shows up as two characters. Since
they would be printed in two adjacent
boxes in the character coordinate
mode, that problem would not exist.
Generative rules and perceptual
rules have been incorporated into the
DCR process. Generative rules cover
those movements used to form the
character. The movement is sensed by
the penpoint, detected by the stylus,
and transmitted to the controller. All
the logically possible ways to form a
handwritten letter have been built in-
to the unit. Those methods are then
compared to the letter formation used
when the character is written.
While the rules are extensive, there
will be ways to defeat them if it is de-
sired to do so. By and large, there is a
finite number of ways to form the let-
ters, and those ways have been in-
cluded. The perceptual rules compare
the shapes entered with those identi-
fied within the system.
Pencept holds that these methods
provide nearly instantaneous recogni-
tion and advises that if the writer
prints letters that are so sloppy an-
other person would have difficulty
recognizing them, the computer can-
not be expected to do much better.
Hand-printing recognition technolo-
gy is relatively new and has found its
first successful implementation in this
Pencept product. It can be seen that
fear of the keyboard may easily be re-
moved through this method.
The training required to use the Per-
sonal Penpad was really done years
ago when the writing process was
learned. All you now need to do is
learn to use the Personal Penpad, turn
on the computer, load a disk, load a
form, pick up the pen and print. ■
54 Microcomputing, September 1983
Circle 93 on Reader Service card.
Circle 230 on Reader Service card.
-,'■.<</<, ■ -
OUR ISOLATORS
FOR YOUR
PROTECTION
Prevents:
disk drive woes, printer interaction,
memory loss and damage due to
lightning or AC power line
disturbances.
Commercial Grade Isolators
ISOl 3 Isolated Sockets
ISO-2 2 Isolated Socket Banks, 6 Sockets
Industrial Grade Isolators
IS03 3 Double Isolated Sockets
ISOl 1 2 Double Isolated Banks, 6 Sockets
Laboratory Grade Isolators
ISOl 7 4 Quad Isolated Sockets
IS018 2 Quad Isolated Banks, 6 Sockets
Circuit Breaker, any model (Add-CB)
Remote Switch, any model (Add-RS)
$76.95
76.95
115.95
115.95
200.95
169,95
Add 10.00
Add 18.00
JB&k Electronic Specialists, Inc.
171 South Main Street, Box 389, Natick, Massachusetts 01 760
Toll Free Order Desk 1 -800-225-4876
MasterCard, VISA, American Express
UOLISP
An Optimizing Compiler and
Assembler
An Excellent System for
A.I. Robotics & Intelligent Systems
Documentation
Comprehensive manual
covering all aspects of the
system. Numerous examples
of each facility are included.
Interpreter
Over 125 functions
implemented in base
interpreter
Additional Development
Software Available
Fast Load Libraries
Compiled code can be stored in relocatable files
Requirements
CP/M System -- Also available for TRS-80 Model I or
Model III. 48K. dual disks.
Ordering
System Manual - $20
Complete System - $150
VISA and Mastercard
Please include expiration date and Card No
FAR WEST
SYSTEMS & SOFTWARE, INC
1
'Wmwm
mmmm
•
P.O. Box 6582 Palo Alto, CA 94305
Ph. (415)941-0900
Circle 198 on Reader Service card.
COMPUTER KITS- FROM $69.95
LNW SEMI-KITS can save you hundreds of dollars. By obtaining your own parts at the lowest
possible cost and assembling the LNW SEMI-KITS, you can have the most highly acclaimed
microcomputer in the industry- the LNW80. The LNW SEMI-KITS are affordable modules. You
can start with a modest cassette system and expand to a full 4Mhz TRS-80 compatible system with
5 or 8 inch double density disks and color at any time.
A. LNW80 CPU - Made of high quality FR4 glass epoxy double sided circuit material, with plated-
through holes and gold edge connector. It is fully solder-masked and silk screened. Here are just
some of the outstanding features you will have when your LNW80 CPU board is fully assembled:
• 1 6K RAM • Color and black and white video • 480 x 1 92 high resolution graphics • 64 and 80
column video • 4 Mhz Z80A CPU • Upper and lower case display • 500 and 1 000 baud cassette
I/O -$89.95
B. SYSTEM EXPANSION -Expand the LNW80 computer board, TRS-80and PMC-80 computer
with the following features: • 32K memory • Serial RS232C and 20Ma port • Real time clock •
Parallel printer port • 5 inch single density disk controller • Expansion bus (screen printer port) •
Onboard power supply • Solder-masked and silk screened legend- $69.95 (tin plated contacts)-
$84.95 (gold plated contacts)
C. KEYBOARD- 74 key expanded professional keyboard- includes 1 2 key numeric keypad. Fully
assembled and tested. - $99.95
D. COMPUTER CASE -This stylish instrument-quality solid steel case and hardware kit gives your
LNW80 that professional factory-built appearance. - $84.95 Add $12.00 for shipping.
E. SYSTEM EXPANSION CASE- This stylish instrument-quality solid steel case and hardware kit
gives your SYSTEM EXPANSION interface that professional factory-built appearance. -$59.95
Add $10.00 for shipping.
F. LNW80 CPU - HARD TO FIND PARTS KIT - $82.00
G. LNW80 VIDEO- HARD TO FIND PARTS KIT- $31.00
H. SYSTEM EXPANSION - HARD TO FIND PARTS KIT- $27.50
I. LEVEL II ROM set. (6 chip set) - $1 20.00
VISA and MasterCard accepted. Add $3.00 for shipping plus $1.00 for each additional item. All
shipments via UPS surface. Add $2.00 for U.S. Mail. Shipments outside continental U.S.: funds must
be U.S. dollars. Sufficient shipping costs must be included with payment.
ORDERS & INFORMATION - (714) 544-5744
SERVICE - (71 4) 641 -8850
LNW Research Corp.
2620 WALNUT Tustin, CA. 92680
Microcomputing, September 1983 55
Stick It for $10
In this article, the author explains how to make your own
joystick for only $10.
By H. Bruce Land III
If you think joysticks are just for
games, think again. They are a
serious programming and data aid.
An Apple, for example, is already
wired for joysticks; you only need to
plug them in. Other computers accept
them almost as readily.
A good joystick costs between $50
and $100; some discounts are avail-
PADDLE
CONNECTOR
JOYSTICK WIRING
JOYSTICK
PUSHBUTTONS
HEADER
Fig. 1. Connecting the joystick. Use about six feet
of six conductor cable for each joystick. Make a
hole in the box for one end of the cable. The other
end goes to the DIP header.
able, but why spend so much? Why
not just build your own?
Why Should You?
There are three good reasons why
you should:
•You'll learn something about your
computer.
•You'll enjoy creating hardware
(known as physical therapy by some
people and mental therapy by others) .
•Your wife won't let you shell out
another $50 on "that dumb computer."
How Do Joysticks Work?
When the joystick moves along one
axis— say from north to south— it me-
chanically adjusts the potentiometers.
These changes appear in the computer
as digital values from to 255.
When the joystick moves from east
to west, it generates similar values at a
different location. If it moves on one
of the 45 degree diagonals, it generates
equal values in the two locations.
The two switches will perform a va-
riety of functions. You can use them to
cause data to be read or written, move-
ment to start or stop, guns to shoot,
subroutines to be called and so on.
You could probably make a set of
joysticks with parts from your junk
box, but if you buy a few items (from a
nearby Radio Shack or another elec-
tronics supply house) you can build
good ones that will cost no more than
$10 each, even if you buy nearly all
Joystick
RS #271-1075
$4.95
Box, 4x2.12 x 1.62
RS #270-231
1.69
Pushbutton switches
RS #275-1547
2.49 each
DIP header
RS #276-1980
1.49
Capacitors, .01 uFd
(2) RS #272-131
.39 each
Resistors, 3.3k
(2) RS #271-1328
.39 each
Capacitor, 10 jiFd
RS #272-1013
.59
Misc. wire, etc.
Table 1. Listing of parts necessary
to construct your own joystick.
These items can be
purchased at Radio Shack stores.
the parts.
Unless you're a good engineer, you
won't want to try to build the stick
itself; it's mounted on gimbals to
swing freely in any direction, chang-
ing the settings of the two pots as it
moves. Your junk box will probably
have many of the other parts, but if
you decide to buy them at a Radio
Shack, you can use the parts list
shown in Table 1.
First, you need to decide where the
two switches and the joystick will be
mounted. I mounted mine on the metal
plate that forms the top of the mini
box. Use any box that fits your hand; a
tin can works well. Use the template
on the back of the joystick package to
mark the positions of the mounting
screws.
Using about six feet of six-conductor
cable for each joystick, make a hole in
the box for one end of the cable. The
other end goes to the DIP header. Fig.
1 shows how to connect it. (Radio
Shack has a flat cable with a DIP plug
already attached to one end. Unfor-
tunately, the only length available is
18 inches and that's a bit too short to
use with joysticks.)
The resistors are there just to pull
down a gate, so any value from 1000
to 4700 ohms, l A watt, should work.
C3 is a filter capacitor, so any value
from 4.7 ^Fd up should be all right, as
long as the working voltage is 6 V or
higher. Incidentally, if any of the
switches in your paddles have failed,
these are good replacements.
Wire the cable to the switches, joy-
sticks and resistors. They can be
wired to stand-off insulators, or direct-
ly together.
It Gets Tricky
Now comes the tricky part: the
selection of CI and C2. They must be
Address correspondence to H. Bruce Land III, 6916
Park Place, Baltimore, MD 21227.
56 Microcomputing, September 1983
WAYNE GREEN BOOKS
KILOBAUD KLASSROOM
by George Young and Peter Stark
Makes learning electronics fun and easy. First published as a series in Kilobaud Microcomputing, the
book combines the learning of essential theory with practical, hands-on experience. The course begins
with basic electronic projects and culminates in the construction of your own programmable
microcomputer. The direct instructional methods of authors Young & Stark make KILOBAUD
KLASSROOM a simple way for you to acquire a solid background in digital electronics.
BK7386 (419 pages) $14.95
1
*
!
I*am Digital
Electronics While
Building Your Own
Computer!
* Vaunt
I >tJW*
10
11
■
p
S
*
S
I
I
10
s a. s
I
8
9
n
by
George
Young
THE SELECTRIC INTERFACE by George Young
You need the quality print that a daisy wheel printer provides but the thought of buying one makes
your wallet wilt. The SELECTRIC*™ INTERFACE, a step-by-ftep guide to interfacing an IBM
Selectric I () Writer to your microcomputer, will give you that quality at a Traction of the price.
(George Young, co-author of Kilobaud Microcomputing magazine's popular Kilobaud Klassroom"
series, oilers a low-cost alternative to buying a daisy wheel printer. The SELECTRIC INTERFACE
includes: step-by-step instructions, tips on purchasing a used Selectric. information on various Selectric
models, including the 2740, 2980, and Dura KM 1 . driver software for Z80, 8080, and fi5()2 chips, tips
on interfacing techniques. With The SELECTRIC INTERFACE and some background in electronics,
you can have a high-quality, low-cost, letter-quality printer. Petals not included.
BK7388 (125 pages) $12.97
V
TEXTEDIT
A Complete Word Processing System in Kit Form
by Irwin Rappaport
TEXTEDIT is an inexpensive word processor that can be adapted to suit your differing needs— from
form letters to lengthy texts. Written in TRS-80 Disk BASIC, the system consists of several modules,
permitting the loading and use of only those portions needed. A disk is also available which provides
the direct loading of the modules, however, the book is required for documentation. For Model I and
III with TRSDOS CONVERT. , one disk drive (2 disk drives or copy utility needed to transfer to system
disk). Runs under TRSDOS 2.2/2.3. May not function under other systems.
BK7387 (book, 90 pages) $9 97
DS7387 (disk) $19.97
Disk is manufactured by Instant Software, a division of Wayne Green Inc.
TEXTEDIT
a complete
worf4proces^ng
system in kit
by
Irwin Rappaport
A WAYNE GREEN
PUBLICATION
1
10
c^ ;
*flSf
*.*•*
TechniQi*
'■
ANNOTATED BASIC
A New Technique for Neophytes
Put your BASIC knowledge to work for you with this 2-voliime set of TRS-80 Level II BASIC pro-
grams. Cain a better understanding of the elements and techniques involved in programming. AN-
NO TATKD BASIC'S uniquely designed format breaks each program down for you to include: initial
documentation and instruction, definitions of New BASIC Concepts, flowchart, annotations of sec-
tions, showing how each part fits into the whole, and explaining why certain BASIC commands are
chosen over similar ones.
Using the programs as they are or modifying them to sharpen your programming skills. ANNOTAT-
ED BASIC is a helpful tool for any BASIC programmer.
BK7384(Vol. 1,152 pages)....'. $10.95
BK7385(Vol.2,136pagcs) $10.95
'■•I
1 1
COMPUTER CARNIVAL by Richard Ramella
Your child can become a crackcrjack computerist with the sixtv TRS-80 Level II pro-
grams in COMPUTER CARNIVAL. This large-type, spiral bound book lor beginners
is a veritable funhouse of games, graphics, quizzes and puzzles. Written by 80 Micro
columnist Richard Ramella, the programs are challenging enough to ensure contin-
ued learning, yet short enough to provide your child with the immediate delight and
reward ol mastering basic computing skills. And for even greater enjoyment, gef the
CARNIVAL COMPANION, a 30-minute cassette containing all the programs in the
book. Eliminates tiresome typing and lets your child spend more time enjoying the
programs.
BK7389 Book (218 pages) $16.97
CC738J Book & Cassette "Carnival Companion" $24.97
.'.</ 1
mil
FOR TOLL-FREE ORDERING CALL 1-800-258-5473
WAYNE GREEN BOOKS-PETERROROUGH NH 03458
Itemize your order on a separate piece of paper and mail to Wayne Green Books, Att: Sales, Peterborough, NH 03458. Be sure to include check or detailed
credit card information. (Visa, MC or AMEX accepted.) NoC.O.D. orders accepted. All orders add $1.50 for the first book, postage and handling; $1.00 each
additional book; $10.00 per book foreign air mail. Please allow 4-6 weeks after publication for delivery. Questions regarding your order? Please write to
Customer Service at the above address.
Microcomputing, September 1983 57
chosen to give, along with the 100k
resistance, a time constant of 0.0033 of
a second. To understand why, you
need to know what the signals are and
how they are used.
When you execute X = PDL(0) or
Y = PDL(l), the computer sends a
signal to the joystick (or paddle) and
starts counting. It will count to 255,
unless it is stopped by a signal from
the joystick.
The signal sent back to the com-
puter will be delayed by a period of
time that is determined by the RC con-
stant of the circuit. Since the value of
the capacitor will be constant, the
duration of the delay will be deter-
mined by the resistance.
Thus, the figure in the counter rep-
resents the resistance of the joystick
circuit, which represents the position
of the joystick. This measurement is
passed along by the computer to what-
ever is being controlled— direction
and distance on the CRT, figures, rates
or whatever.
In an RC network, the value of the
time constant is given by the formula
T = RC. The factory setting is 0.022 ^Fd. ,
giving a time constant of 0.0033 of a sec-
ond with a 150k-ohm joystick. Apple
installed the 0.022 jiFd. inside the
computer. To get the same time con-
stant with a 100K joystick, we need an
additional 0.011 /nFd. of capacitance.
Capacitors of 0.01 jiFd. are com-
mon, and since the manufacturing tol-
erance for a capacitor may be as much
as ±20 percent, your 0.01 capacitors
may work. Try them; run the short
program to read all the values gener-
ated by the joystick, and see if it gives
you all of the values from to 255 in
each direction. If it doesn't, turn off
the computer and replace CI or C2
with a different capacitor.
You may need to try several before
you find a working combination. If
you don't find one in a few tries, you
can solder a small 0.001 capacitor
across the 0.01. (Be sure to disconnect
the joystick from the Apple before sol-
dering! It is quite possible for the sol-
dering iron to generate enough static
electricity or leak enough 110 V ac to
blow something within the computer.)
When both axes of the joystick gen-
erate the required range of values,
you're finished. Tie the cable to the
back of one of the switches with
string, so that you will not yank the
cable out of the box during a heated
data entry session, and then screw the
cover on the box.
Now, what do you do with a joy-
58 Microcomputing, September 1983
stick? That's a subject for another arti-
cle, but to start, you can link it to your
cursor with software. Then you can
use it for data entry, to select items
from a menu, use a computer-aided
design program, or lay out a PC board.
A program called TEKSYM simu-
lates a Tektronix graphics display
unit. If you tire of this heavy work, re-
member that Pac-Man (Snoggle), Space
Raiders, Defenders and similar pro-
grams all use this mode of data entry.
If it's good enough to save the uni-
verse from alien invaders, isn't it
worth trying?
Test Programs
Joystick Test Program #1 will al-
ways work. Some computers require
the delay given by Line 20:
10 PRINT PDL(0);
20 FOR I = 1 TO 40. NEXT I
30 PRINT" ";PDL(1)
40 GOTO 10
Test Program #2 will usually work:
10 PRINT PDL(0), PDL(l)
20 GOTO 10
Photo 1 shows the interior of the
homemade joystick. For a glimspe of
the finished product, see Photo 2.B
Photo 1.
Photo 2.
OS) ^
■ ri*
I?
CD
CO
o
o
o
o
o
•
3
O
3
r
o
en
2
Z
X
O
oo
CD
CO
3 m
8
m
o
Circle 345 on Reader Service card.
Circle 261 on Reader Service card.
COMMUNICATIONS
SOFTWARE
WHY BUY 3 PROGRAMS?
LYNC HAS ALL 3 IN ONE!
1) FILE TRANSFER 2) REMOTE OPERATION
3) COMMUNICATE WITH TIME-SHARE
Easy set up on most systems.
Menu driven install program.
Command Mode of operation
Help Screen for Lync & Term
Z80 based CP/M $155
PC DOS $155 TRSDOS $75
We re Not the Biggest, Just the Best.
International Software Alliance (805) 966-3077
1835 Mission Ridge Santa Barbara, CA 93103
• UEALEH AND OEM INOJi IHIKS INVITED *
FORMATS: r Standard; IBM P( IX)S;THS-80 Mod II with CP M; Vcc tortiraphk ;
(nmicmco; North Star; Osborne; Xenix 820 18" or 5"i; SuperBrain; XLS KavPro;
lele\ ideo; I BS-8() Model I or III; Zenith Meathkit; Victor 9000; Sanyo; Altos;
Fujitsu; Otrona.
( V \1 is u IraoVnuirk ol DK.ITAJ. RESEARCH. LVM is a trademark of MIDNK.HT SOKIWARK
DEVELOPMENT HARDWARE /SOFTWARE
GTEK MODEL 7128 EPROM PROGRAMMER
Microprocessor based intelligence for ease of
use and interface. You send the data, the
7 1 28 takes care of the rest.
RS 232 interface and ASCII data formats
make the 7128 compatible with virtually
any computer with an RS 232 serial inter-
face port.
Auto-select baud rate.
Use with or without handshaking.
Bidirectional Xon/Xoff supported.
CTS/DTR supported.
Devices supported as of DEC 82.
NNI0S NMOS CMOS EEPROM MPU'S
2758 2508 27C16 5213 8748
2716 2516 27C32 X2816 8749
2732 2532 C6716 48016 8741
2732A 2564 27C64 8742
2764 68766 8751
27128 8755 8755
Read pin compatible ROMS also.
Automatic use of proper program voltage
based on type selected.
Menu driven eprom type selection, no per-
sonality modules required.
(40 pin devices require adapter)
INTEL, Motorola and MCS-86, Hex formats.
Split facility for 16 bit data-paths. Read, pro-
gram, and formatted list commands also.
Interupt driven type ahead, program and
verify real time while sending data.
Program single byte, block, or whole eprom.
Intelligent diagnostics discern between
eprom which is bad and one which merely
needs erasing.
INC.
TEK
• Verify erasure and compare commands.
• Busy light indicates when power is being ap-
plies to program socket.
• Complete with TEXTOOL zero insertion
force socket and integral 120 VAC power
supply. (240 VAC/50HZ available also)
• High Performance/Cost ratio.
• •• Model 7128 PRICE $389.00 •••
MODEL 7128 SOCKET ADAPTERS
MODEL 481 allows programming of 8748,
8749, 8741. 8742 single chip processors.
Price $98.00
MODEL 511 allows programming the 8751,
Intel's high powered single chip processor.
Price $174.00
MODEL 755 allows programming the
8755 EPROM/IO chip
Prtca $135.00
MODEL 7128/24 - budget version of the
7128. Supports 24 pin parts thru 32K only.
Upgradable to full 7128 capacity.
Price $289.00
Non-expandable, very low cost models avail-
able for specific devices.
MODEL 7128 LI for 2716 only $149.00
MODEL 7128-L2 for 2732 only $179.00
Also available from stock:
Eprom Erasers UVP model DE-4 . . $78.00
Avocet Systems Cross Assemblers $200.00
RS-232 Cable Assemblies $25.00
Programmable Devices call
Complete development systems . $3240.00
Post Office Box 289
Wavsland, Mississippi 39576
(601)467-8048
MtCROCC*/"-
%>
&£***.
H^ v^o^
StuffTheir*
^Stocking
Give them what thev need.
Microcomputing is a guaranteed hit with computerists. It's stuffed with information on:
* new programs * hardware and software reviews * new product reviews
* buyer's guides * innovative computer applications
And each month Microcomputing extends the capability of their machines to help them grow
with the ever-changing world of computing.
For just $24.97, give a gift they'll use and appreciate every month.
— Give Microcomputing.
YES, I'd like to give a year of MICROCOMPUTING for Christmas (12 issues/$24.97) .
□ Check Enclosed D MC □ VISA □ AMEX D Bill me
Card#
Signature
My Name
Address _
Citv
Exp. date
State
Zip
Please enter a one year gift subscription to:
Name
Address
City
State-
Zip
MICROCOMPUTING
PO Box 997*Farmingdale, NY 11737
®
Canada & Mexico $27.97, 1 year only, U.S. funds drawn on
US bank. Foreign Surface $44.97, 1 year only, U.S. funds
drawn on U.S. bank.
Foreign Airmail please inquire. boyo/
All Christinas gift subscriptions will begin with the Jan. 1984 issue.
Microcomputing, September 1983 59
Heath's ET-100
Is Outta This World
This 16-bit do-it-yourself micro
is worth phoning home about.
By Timothy Daniel
What do color televisions, ham
radio rigs, solar hot water heat-
ers and robots have in common? Not
much . . . unless you happen to think
of the Heath Company.
As America's headquarters for hi-
tech kits, this subsidiary of Zenith
Corp. has built a reputation for offer-
ing a mixed bag of do-it-yourself prod-
ucts. And while the furniture kits and
satellite TV receivers never lit the
world on fire, the same can't be said
for Heath's line of microcomputers. A
1982 survey of sales placed Heath and
its partner Zenith Data Systems in
sixth place, right up there with Apple,
Tandy and Commodore.
The New Member of the Family
The newest member of the Heath/
Zenith computing family is the ET-100
Learning Computer. Representing a
mixed pedigree, the ET-100 shares the
educational approach offered by
Heath's ET-3400 eight-bit trainer and
the 16-bit technology of the company's
recently announced H-100 and H-120
personal computer line. Heritage aside,
I carried a head full of questions when I
was Heath's guest for a one-day pro-
motional session at their plant in Ben-
ton Harbor, MI.
Will the ET-100 Measure Up?
At a cost of $999.95, will the ET-100
measure up to the track record of the
ET-3400, a darling of the educational
market that has sold more than 100,000
units in its five-year history? And,
when expanded, does the ET-100 be-
come enough of a clone to ride on the
IBM Personal Computer's coattails?
60 Microcomputing, September 1983
The answer to these questions,
according to Heath, lies in the
ET-100's multipurpose appeal. When
accompanied by Heath's Advanced
Microprocessors Training Course, the
ET-100 will attract folks who are just
beginning to learn about micros as
well as those who need to upgrade
their knowledge from eight-bit to
16-bit computing.
Thanks to its breadboard feature,
access to data, address and I/O lines,
and the ROM-based programming aids,
the computer belongs in yet another
market niche: engineering design and
test systems. Third, and perhaps of
most interest to Microcomputing
readers, is the Learning Computer's
role as an inexpensive way to try 16-
bit computing.
How It Happened
Perhaps the best way to review the
ET-100's features is to trace its devel-
opment. In making the transition to 16
bits, Heath found that hand-assem-
bled machine language programming
taxed sensibilities. The decision to go
Address correspondence to Timothy Daniel, 7
Peabody Drive, Oxford, OH 45056.
Heath's educational trainer will teach you a thing or two about 16-bit computing.
HOW TO CONTROL YOUR
CP/M MICRO -AT ONLY $3.
COMMAND.
A Remarkable Program For CP/M
Users.
Of course, CP/M is a wonderful operat-
ing system. That's why so much serious
business software has been created for it.
BUT, CP/M is not easy to work with.
That's why you need to take the POWER!
trip.
POWER! is a super-power-packed,
user-friendly program that lets you take
immediate and complete control of CP/M.
And at a cost of only $3. per command, it's
the software buy of the year.
Over 55 Housekeeping Utilities.
POWER! is over 55 prompted, user-
friendly CP/M utility programs all rolled
into one 15k package. It takes care of all of
these frustrations and more:
— BDOS errors? POWER! ends BDOS
errors and gives you a way out.
—Accidentally erased a file? If you
accidentally erase a program or disk file,
POWER! restores the erased files.
— Can't remember file names?
POWER! assigns a number to each file on
your disk. So, to copy files from disk to
disk, you don't have to fiddle with PIP any-
more. You just pick the file from a num-
bered menu and POWER! copies it for
you. No more typing errors! POWER!
also marks original files and their copies for
you; and you can compare files to find
identical copies regardless of name.
—Lose data on a glitched disk? If a
glitched disk makes it impossible to call up
a long word processing text, POWER!
can fix the glitch. This means you may
have to retype only a couple of sentences
instead of losing 20 pages of text.
—Trouble with "bargain" disks?
POWERf's disk testing function gathers
any bad sectors of the disk into a special
file so that CP/M thinks those parts
of the disk are already used and
never attempts to write to
them. The rest of the
disk is then safe to use.
—CP/M scrolls
too fast through
text
POWER!
through files
for you,
page by page, file by file, or line by line with
instant halt by touching the space bar.
—Need to reorganize files?
POWER! sorts and formats the directory
in 4 different ways. And you can easily
copy or move files from user area to user
area. POWER! creates 32 user areas
instead of CP/M's 16.
—Need to change memory?
POWER! searches, displays and lets you
change memory wherever you want. You
can even automatically run software any-
where in memory. And you can inter-mix
your search with as many wild card jokers
as you need to find, for instance, all occur-
rences of "Sam Jones" and "Sid James"
just by typing "S??J??". And POWER!
also lets you read or write to any sector
or track very simply.
— Changing disks? You can forget the
ubiquitous Control C to change disks.
POWER! can do it for you automatically.
And POWER! doesn't require a system
disk in any drive, so Drive A is open for
use, when POWER! is in control of CP/M.
—Afraid of HEX numbers? POWER!
automatically converts Hex to Decimal,
Binary or ASCII.
Special Password Protection, Too.
POWER! now includes a special pro-
gram that lets you lock sensitive files, so
that only you can access them. Without
the secret PASSWORD which you can
create and change at will, no prying eyes
will ever know your secret file even exists.
A great way to protect financial or scien-
tific data from unauthorized eyes. Just this
single program alone would be worth the
price of POWER!, but there are over 55
more just as valuable programs in this
power-packed-package.
At S 169., It's A Bargain.
^Space doesn't permit
describing all
the wonder-
ful ways
InfoVVorld
Software Report Card
Power
Version 2.55 5
8
I fa
15 3 3
Performance D D D
Documentation D D D
Kaseofl'se D D D
I irror Handling Q □ □
can put you
in complete
control of
your CP/M
micro. But
see for your-
self. There's a
Money Back
Guarantee. At © 1982 b y Popular Computing, Inc. A
, , subsidiary of CW Communications Inc.,
the lOW pnce Of Framingham MA. Reprinted from InfoWorid
$169., each
powerful command costs you less than $3.
A true bargain!
POWER! Is Better Than Ever!
Eventhough "InforWorld" "Microsystems"
and "Interface Age" call POWER! great, we
have improved POWER! — including a com-
pletely rewritten 120-page easy-to-read docu-
mentation. (Previous purchasers of POWER!
may exchange their original disk for an
updated version with the new commands
and a brand new manual — for only $35.)
lake The POWER! Trip Today!
POWER! will operate in any standard
CP/M or MP/M system, including CP/M-86,
IBM PC, Apple (Z80 card), Osborne, Kaypro, HP,
TeleVideo, TRS-80 conversions, S100's includ-
ing NorthStar, Vector, Morrow, CompuPro, etc.
Up and running immediately, no configuration
necessary — for hard disks and floppies.
At only $3. per command, you can
afford to lake the POWER! trip. Call
or send in your order today.
NOW AVAILABLE POR MS-DOS, TOO.
ONLY $169. Money Back Guarantee.
Charge & COD Orders Welcome.
TOLL FREE (800) 428-7825 Ext. 96AJ
IN CA: (800) 428-7824 Ext. 96AJ
DEALERS AND OEM'S (415)
567-1634 Ext. 96AJ
Circle 57 on Reader Service card.
Microcomputing, September 1983 61
with an assembly language-based sys-
tem was accompanied by several
fundamental design changes from the
barebones design of the 68000-based
ET-3400.
The expanded character set meant
that a full keyboard and improved dis-
plays were required. The final result
was a design that incorporated all the
features of a complete system: alpha-
numeric keyboard, 80-column com-
posite video output and cassette-based
mass storage.
Another equally important series of
decisions resulted in the use of the
8088 microprocessor. After coming
this far, it was only a matter of com-
mon sense to pursue the computer's
similarity to the IBM PC by adding
the ability to upgrade to a disk-based
system with color graphics that can
use the growing library of MS-DOS
software.
Look at That ROM
In its basic configuration, the
ET-100has32Kof ROM, 16KofRAM,
RS-232 port, composite video output,
breadboard with buffered I/O, detach-
able keyboard and a power supply.
The kit version of the Learning
Computer takes 12 to 14 hours to
build, with most of the work related to
the construction of the power supply
and cable harnesses.
The main CPU board comes preas-
sembled, but it can be expanded to
64K of RAM. Factory assembled, the
computer costs $500 more, $1499.95.
To use the computer, all you need to
add is a cassette recorder and video
monitor. In a pinch, you could use a
modulator-driven TV set by switching
the video display to 40 columns.
Upgrading to a disk-based system
takes about 16 hours and requires the
ETA-100, which costs $1299.95
($1999.95 for a factory-assembled ver-
sion) . The upgraded package includes
128K of RAM, 320K floppy disk drive
and controller, two RS-232 ports, pro-
grammable timers, bit-mapped video
board (640 x 255 resolution), and a
parallel printer port. A dust cover for
the breadboard is included in the up-
grade, making the finished comput-
er a handy resting place for a video
monitor.
At this point, you'll have a system
capable of running many Z-DOS pro-
grams. (Z-DOS is Heath's name for
MS-DOS, a product of Microsoft, Inc.,
Circle 212 on Reader Service card.
Discon System formats (initializes), reads, writes and
converts among dozens of 8" and 5-1 /4" (48 and 96 TPI)
CP/M™ Disc Formats. The complete system, ready to use
is only $5555.00. Format
Library updates are sent
out at no additional cost.
From-.
Pacifica Technology,
1 1 696 Sorrento Valley Road
San Diego, CA 921 21
619/453-2945
CALL NOW FOR INSTANT ACCESS
TO SCORES OF DISC FORMATS
*CP/M is a Registered Trademark of Digital Research
that is fast becoming the standard for
single-user 16-bit microcomputers, in-
cluding the IBM PC.)
A second level of upgrades is avail-
able when you add another 64K of
RAM, another drive in the existing
enclosure and two RAM chips to give
eight-color video. To enjoy the im-
proved display, you'll need an RGB
monitor.
If you decide to use the ET-100 as a
learning tool, you'll need to invest
$99.95 in the EE-8088 Advanced Mi-
croprocessors Training Course. This
includes a comprehensive textbook
and pack of parts that are used in the
course's many experiments.
Putting It Together Is Easy
If the ET-100 is your first Heath kit,
you may be surprised by the fact that
the actual assembly of the unit is not
much of a learning exercise. Thanks to
the explicit directions, anyone can
build the kit, provided he can solder.
The real education takes place
when you complete the basic system
and start to follow the course outline.
Just as in a real school, there are some
prerequisites. You'll need to bone up
on basic digital electronics, number
systems, binary and hex notation, and
computer arithmetic.
While the lessons feature the 8088/
8086 MPU family, the knowledge is
broad-based and can be transferred to
any 16-bit processor. There are ten
units, each with specified objectives,
review questions, an exam and experi-
ments. Using graduated learning steps,
all of the 8088' s instructions are intro-
duced and most are covered in detail.
While the experiments don't teach
programming per se, they do make
heavy use of the built assembler and
debugger.
Reaching a Climax
The course reaches a climax in unit
10, hardware interfacing. There you
combine your knowledge of hardware
and programming to complete a direct
memory access experiment that takes
about 7Vz hours to build; finally you
construct a simple lightpen and pro-
gram in application software.
Heath estimates that it takes 100 to
120 hours to complete the course.
Upon completion you should be able
to describe the structure of a micro-
computer, design a simple microcom-
puter, interface a micro to the outside
world and write assembly language
programs.
A noteworthy part of the ET-100 is
its 32K of ROM. This includes a
62 Microcomputing, September 1983
CP/M-86-based assembler, screen ed-
itor and graphics debugger. The mon-
itor is especially handy for develop-
ment work since it supports serial I/O.
A further aid to development is the
ability to use the breadboard for pro-
totyping without fear of harming the
computer itself. Breadboard signals
are buffered and include all the data
and address lines, most control lines,
the system clock and reset.
A Full-fledged Computer
The addition of the upgrade kit
transforms the ET-100 from a mild-
mannered learning tool into a full-
fledged computer for home or busi-
ness use. The resulting machine dif-
fers from the IBM PC in one signifi-
cant way— its video display. Programs
that make use of video hooks specific
to the IBM are not likely to run on the
ET-100. This eliminates anything that
uses graphics, but it doesn't eliminate
most text-only programs.
The popularity of machines like the
Texas Instruments 16-bit business
computer, where MS-DOS is used but
the system is not completely compati-
ble with the IBM, has started to gain
the attention of many software
houses. Popular programs like Lotus's
1-2-3 are starting to become available
in formats for computers like the H-
100 and H-120, making them useable
on the Learning Computer, too.
Thanks to its compatibility with
Heath's H-100 and H-120 computers,
the expanded ET-100 can use the com-
pany's powerful Basic for color
graphics programming. The demon-
stration I saw was nothing short of
spectacular. And to my surprise, the
programs were relatively short and
straightforward.
After spending a day with the ET-
100 team, it was hard to leave feeling
anything but good about Heath and its
line of computers. A quick inspection
of the marketplace turns up no other
16-bit computer that is uniquely aimed
at the educational user.
The ET could be used in most de-
manding schools; part of its day could
be spent teaching microprocessor fun-
damentals to beginning students; an-
other, more advanced, class could ex-
ploit the breadboard and debugging
features; in the afternoon, put a dust
cover on the machine and use it to
teach programming. Last but not least,
it can fill in as an administrative aide,
helping with word processing, spread-
sheets or database management.
As a machine for the home or office
computing market, the ET-100 faces
some tough competition. The price tag
of a fully expanded, factory- wired ver-
sion rubs up against what you would
pay for an IBM or TI 16-bit system.
Add the cost of software and you might
find a better deal with one of the IBM
clones with bundled software.
I suspect that if you're shopping for
a complete system, Heath intends for
you to buy its H-100 or H- 120. If, how-
ever, you want to start as a student
and end up as a user, you'd be hard-
pressed to find an alternative better
than the Learning Computer.
Obviously, a one-day "dog and pony
show" doesn't give anyone a chance
to fully evaluate the merits of a com-
puter. But, on the other hand, Heath is
on its third decade of selling kits. This
is a contrast to many of Heath's com-
petitors, most of which are johnny-
come-lately firms.
That's not the only difference,
though. No one but Heath offers a
computer that you can build, use as an
educational laboratory and then put to
work as a hobby or professional tool.B
2r Z80*
Pfea svc
l m ima MPIMNCI CAM
COMMANM
AMD
uriLmn
I II ITVT1M Mf IMMCa CAM
TNS-M-
• AIIC AND
klHMllR
uvtL ii •rrrtM ninki caho
MOM I I .
TRI
• AttC
L*V»l N SrrrtM MtMMCt CAM
. ' mm — m . • | • «
• •
M Ii " "
<> n uit
I1UII II
fin a ii
» ii :: ',}
w
tS ii ■■
• m
11
MJ *
II
::
-&
YSTEMS CORP.
SYSTEM REFERENCE CARDS
"This is a quality document and is beautifully con-
ceived and produced. . . .1 am in awe of your magnificent
document."
H.W.W., Dayton, Ohio
Send Check or Money Order
CARD
ORDER NO.
PRICE
MODEL 1: BASIC & Assembler
FC1002
$4.95
MODEL 1: BASIC Only
FC1001
2.95
MODEL II: BASIC & Assembler
FC1005
5.95
MODEL III: BASIC & Assembler
FC1003
5.95
MODEL III: BASIC Only
FC1004
3.95
COLOR: BASIC & Extended
FC1006
4.95
POCKET: BASIC
FC1009
2.95
APPLE II + II PLUS: BASIC & 6502
FC1008
4.95
APPLE II + II PLUS: BASIC Only
FC1007
3.95
NEW!
NEW!
Heath/Zenith
HDOS 2.0
FC1014$5.95
Z80
MICROPROCESSOR
FC1011 $4.95
ZX80, ZX81 and
Timex Sinclair
1000
FC1012 $5.95
L
Call TOLL-FREE for Credit Card Orders 1-800-258-5473. Or, send your order with
payment or complete credit card information to:
WAYNE GREEN BOOKS • Retail Sales • Peterborough, NH 03458
Enclose $1.00 per order for shipping and handling
"TRS-80 is a Registered Trademark o> Tandy ,Corp
APPLE is a Registered Trademark ot APPLE COMPUTER INC
'Z80 is a Registered Trademark of Zilog. Inc.
Microcomputing, September 1983 63
Up Periscope!
60 Minutes' Andy Rooney would appreciate the Periscope
program, which sheds some light on the inner operation
of your micro. Written in Basic for the VIC-20 and
Commodore-64, Periscope will help you to understand
hexadecimal and binary values.
By Gary D. McClellan and Mike Pazderka
Can you imagine Andy Rooney of
60 Minutes doing a spot on the
Commodore-64 or VIC-20? It proba-
bly would sound something like this:
"And then there are those home
computers. Haven't you ever won-
dered why they call them home com-
puters? Isn't it because the owner has
to stay home a lot just to figure out how
to make the computer work?
"Of course, manuals do come with
these things, but have you ever looked
at one? They keep talking about peeks
and pokes.
'Isn't peek something illegal you do
with binoculars late at night? And
poke— don't you poke something with
a stick? Now who would want to poke
his new computer with a stick? I
wouldn't— would you? The manuals
say you should, and all because you
need to look at bits. Isn't a bit some-
thing that belongs in a horse's mouth?
And who would want to poke a horse?
It would probably bite you.
"That's what it says in the manual.
You poke the machine to set the bits
and you have a new byte. I certainly
believe that— just like poking a horse.
"Don't you feel like you're lost in
muddy water in a submarine with all
these bits and bytes floating around? I
certainly do. Don't you wish you had
a periscope so you could see where
you're going?.
Periscope
The above account is, of course,
speculation, but I wouldn't be sur-
prised to hear it someday, especially
with all the new users of home com-
puters. Graphics, sound generation,
communications and a number of ma-
chine configuration functions depend
on the user selecting specific bits in a
64 Microcomputing, September 1983
defined memory location, doing a
peek to that location to find out what
bits are set and then doing a poke to
the location to set up the bit values
that they need.
For those of us who sometimes have
trouble thinking in hexadecimal and
binary values and often wonder what
values are stored in memory, the Peri-
scope program for the Commodore-64
and VIC-20 should provide a useful
tool to help us better understand our
machines.
Periscope is written entirely in Basic
and will allow the user to dump the
hexadecimal values stored in a range
of memory locations, patch (enter
hexadecimal) values to a range of
memory locations, disassemble hexa-
decimal values in a range of memory
into 6502/6510 assembly language
instructions, and convert number
values from decimal, hexadecimal or
binary to all three bases.
Program Operation
When the Periscope program is run,
the first thing it does is clear the screen
and display a menu of options. An op-
tion is selected by pressing a number
from 1 to 5 before pressing the enter
key. When a valid option has been se-
lected, the program will display either
a beginning address prompt of Yes? or
a conversion prompt of ( 1 = DEC
2 = HEX 3 = BIN)?.
Let's take a look at the options and
see what they'll do for us.
Option 1: Dump— The dump option
will display values stored in memory
in hexadecimal notation (two hexa-
decimal digits for each byte of memo-
ry). The memory values are displayed
from a beginning address to an ending
address, entered from the keyboard.
When the option is selected, a begin-
ning address prompt of Yes? will be
displayed.
The program then expects a two-
byte (four hex digits) memory address
to be entered. If a mistake is made
entering an address, it cannot be cor-
rected by backspacing, since the pro-
gram doesn't recognize INST/DEL.
The address data can be retyped im-
mediately after the error on the same
line, however. The program accepts
the last four digits typed when the
return key is pressed, regardless of
how many total characters have been
typed on the line.
After the beginning address has
been entered, the program will re-
spond with an ending address prompt
of >. The ending address is entered in
the same manner as the beginning ad-
dress, with the last four digits typed
considered to be the actual value.
If only two or three hex digits are
entered, the program will assume that
the leftmost characters are zeros. For
example, if hex AE is typed and the
return key is pressed, the program
will assume an address of 00AE hex is
intended.
After the program has the beginning
and ending address for the memory
dump, a Printer Output (Y/N) prompt
will be displayed. A Y response will
direct the output to the 1525 Commo-
dore printer. Entering an N, or just
pressing the return key, will direct
output to the screen.
After the enter key is pressed, the
Address correspondence to Gary D. McClellan or
Mike Pazderka, do Wizard Works Software
Engineering, PO Box 1750, Flagstaff, AZ 86002.
program will print a hexadecimal
memory address followed by eight
hexadecimal values stored in memory
on the Commodore-64, or six hexa-
decimal values stored in memory on
the VIC-20. The program will con-
tinue printing memory addresses, fol-
lowed by memory values in six- or
eight-byte groups, until the ending ad-
dress is reached or until any alphanu-
meric key is pressed on the keyboard
when the values are being displayed
to the screen.
When a key is pressed during a
dump to the screen, the output will
stop and the program will wait for
another key to be pressed before
continuing the dump. This prevents
the data from scrolling off the screen
before you can read it. If the key
pressed to interrupt the display is an
X, the dump will terminate and the
program will redisplay the Yes?
prompt. If the X key is pressed again,
the program will return to the menu.
If a hexadecimal address is entered,
the program will prompt for the end-
ing address and printer output, and
then dump memory values starting
with the new beginning address.
When the ending address is reached,
the program will display the Yes?
prompt and another dump can be
selected, or the X key pressed to re-
turn to the menu.
Option 2: Patch— The patch option
will let you enter hexadecimal values
into memory. When the option is
selected, the program will display the
Yes? prompt. A beginning address
should be entered in the same manner
as with the dump option, or the X key
can be pressed to return to the menu.
After a beginning address is en-
tered, the program will display the >
prompt. Enter the ending address or
an X to return to the menu. After the
ending address is entered, the pro-
gram will display the beginning ad-
dress in hex and wait for a one-byte
hex value to be entered. A mistake in
typing can be corrected in the same
way as when entering an address;
type the correct value immediately
after the error. The program will ac-
cept the last two hex digits in the line
as the correct value to place in
memory.
The program will continue to dis-
play the next sequential memory loca-
tion and wait for a value to be entered.
This sequence will continue until the
ending address is reached, or until the
X key is pressed. If the X key is pressed,
Ihe entry routine will terminate and a
Yes? prompt will be displayed. As
with the dump option, a new set of ad-
dresses may be entered, or the X key
pressed again to return the program to
the menu.
Option 3: Disassemble— The disas-
semble option will display a section of
memory as 6502/6510 assembly lan-
guage instructions. The routine trans-
lates the hexadecimal value in a mem-
ory location for a particular 6502/6510
machine language instruction into a
6502/6510 assembler language mne-
monic for that instruction and dis-
plays it. The routine then displays the
memory values for the next one or
two memory locations, if required by
the addressing mode of the machine
language instruction.
The disassemble option prompts and
entries are exactly the same as for the
dump option. The beginning and end-
ing address prompts are displayed; the
printer output prompt also is display-
ed. For either address prompt, the X
key can be pressed to return to the
menu. While the disassembly is being
printed to the screen, the routine can
be interrupted in the same manner as
the dump routine. A new section of
memory— or a return to the menu-
then can be specified.
Option 4: Convert— The convert op-
tion will convert a numeric value
entered as a decimal, hexadecimal or
binary number into the remaining two
number bases and display the values
on the screen. When this option is
selected, the program will display the
convert prompt, (1 = DEC 2 = HEX
3 = BIN)?. A number corresponding to
the desired numeric base should be
pressed, or the X key pressed to return
to the menu. After a numeric base has
been selected, the program will dis-
play a prompt of DEC?, HEX? or
BIN?. The program then waits for a
value to be entered in the base nota-
tion prompted for.
Decimal numbers should be in the
range of to 65535 without spaces be-
tween the digits. Hexadecimal num-
bers can be up to four hex charac-
ters in length and are entered in ex-
actly the same manner as the address
prompt entries. Binary numbers can
be from one to 16 digits of Is and 0s.
As with a decimal number, spaces be-
tween the digits will result in an incor-
rect answer. When entering a decimal
or binary number, the delete key can
be used to backspace and correct the
entry before the enter key is pressed.
Circle 344 on Reader Service card.
xT6 wr»'* b
DAISY WHEEL
PRINTER
Full Olivetti
typewriter
warranty
r.L.
Listed
NOW
plus shipping
FEATURES
• Typewriter operation with nothing to disconnect • lO, 12 or 15 characters per
inch switch selectable • Portable with carrying case • Entire interface mounted
internally in the Olivetti Praxis 30 typewriter • Underlining • Cables available for
most computers • Service from Olivetti dealers • Centronics compatible parallel
input • Built in self test • Cartridge ribbon • 2nd keyboard switch selectable.
CXj xr rp jp fir D f T C D
125 NORTHVIEW RD., ITHACA, N.Y. 14850
(607) 272-1 132
Microcomputing, September 1983 65
PERDV.
600 REM
•ft*****************************-*
601
6)212
603
604
60S
606
607
608
603
610
61 1
615
620
630
640
645
650
655
659
660
665
667
670
67£
674
676
678
680
682
684
686
688
630
632
694
636
638
700
705
710
720
725
735
740
750
755
760
763
765
770
773
775
780
782
785
786
787
788
783
730
732
733
734
735
736
737
738
800
810
820
830
840
850
860
870
B80
830
835
837
838
300
905
310
920
330
940
950
970
975
980
985
990
993
DUMP"
PRINT
REM ♦ »
REM * # PERISCOPE # *
REM * FOR C0MM0D0RE-64 AND VIC 20 ♦
REM » #
REM * WRITTEN BY MIKE PAZDERKA *
REM * AND GARY D. MCCLELLAN #
REM » P.O. BOX 1750 *
REM # FLAGSTAFF, AZ 86002 #
REM » ♦
REM ****«****************-»*********
DIMM* (56) ,0%<255) : FORP=0TO56 : READM* ( P) : NEXT :FORP=0TO255: READW
I FW <99THENW=W« 1 00
0%(P)=W:NEXT
PRINTCHR* (147) : R=0 : PRINTCHR* < 18) ; "» PERISCOPE HERE' ♦" : PRINT : PRINT" 1 )
PRINT"2) PATCH" :PRINT"3) DISASSEMBLE" : PRINT"4) CONVERT" : PRINT"5) END"
INPUT"OPTION ";C:IFC>30RC<1THEN655
G0SUB665 : GOSUB970 : I FRTHEN630
ONCGOSUB900, 800, 700, 670, 660 : R=0 : I FC> 3THEN630
GOTO650
G0SUB665:END
I FL= 1 THENPR I NT#4 : CL0SE4 : L=0 : P*= " ■
RETURN
R=0:PRINT" (1=DEC 2=HEX 3=BIN) ?"
GETK*: IFK*=" "THEN 672
I FK*= " X " THENRETURN
I FK*= " 1 " THENPR I NT " DEC " ; : E=0 : I NPUTE : P=E : G0SUB696 : GOSUB690
IFK*="3"THENPRINT"BIN" ; :G0SUB684 :G0SUB696
I FK*= " 2 " THEN PR I NT " HE X ? " ; : GOSUB980 : I F R < 1 THENG0SUB688 : GOSUB690
PRINT:GOTO670
E=0:O=0:K*="0" : INPUTK* : FORX=LEN <K*) T01STEP-1 :Q=Q+1
E=E+VAL<MID*<K*, Q, 1) )#2' (X-l) :NEXTX :G0SUB688 : RETURN
PRINT"DEC=" ;E: RETURN
PR I NT " B I N= " ; : FORX = 1 5T0 1 STEP- 1 : Q=0 : I FE-2'^X > =0THENE=E-2 '• X : Q= 1
IFX=7THENPRINT" ";
PRINTRIGHT*(STR*<Q), 1) ; : NEXTX : PRINTRIGHT* <STR* <E) , 1) : RETURN
P=E:PRINT"HEX=" ; :GOSUB950: PRINT : RETURN
P=E:NEXTP: PRINT: RETURN
GOSUB990:FORP=STOE: IFLTHEN710
G0SUB895 : I FRTHEN698
GOSUB950:W=O%(PEEK<P) ) : Z=INT (W/100) :W=W-Z*1 00: PRINT" " ;M*<Z) ;" " ;
0NWG0SUB725, 780, 735, 740, 782, 750, 755, 760, 765, 770, 773, 775: PRINT :NEXT: RETURN
PRINT"*"
GOSUB780
GOSUB780
G0SUB782
G0SUB782
:GOTO780
PRINT", X"; : RETURN
PRINT", Y" ; : RETURN
PRINT", X" ? :RETURN
PRINT", Y"; : RETURN
P=P+1 :Q=P:H=PEEK(P) : IFH> 127THENP=P-£56
P=P+1+H: PRINT"*" ; :GOSUB950 : P=Q: RETURN
PRINT" ("
PRINT" ("
PRINT"A"
PRINT" ("
PRINT"*"
PRINT"*"
:GOSUB780: PRINT" X)
: RETURN
:GOSUB780: PRINT") , Y" ; : RETURN
: RETURN
: G0SUB782 : PRINT") "; : RETURN
: P=P+ 1 : H=PEEK ( P) : GOTO920
:P=P+2:H=PEEK(P) :GOSUB920: H=PEEK (P-l ) :GOTO920
783 DATA-*??, ADC, AND, ASL, CMP, EOR, LDA, ORA, SBC, STA, BCC, BCS, BEQ, BIT, BMI, BNE, BPL, BRK
784 DATABVC, BVS, CLC, CLD, CLI, CLV, CPX, CPY, DEC, DEX, DEY, INC, INX, INY, JMP, JSR, LDX, LDY
DATALSR, NOP, PHA, PHP, PLA, PLP, ROL, ROR, RTI, RTS, SEC, SED, SEI, STX, STY, TAX, TAY
DATATSX, TXA, TXS, TYh, 17, 709, , , , 702, 302, , 39, 70i
DATA31 1, , , 705, 305, , 1608, 710, , , , 703, 303, , 20, 707, , , , 706, 306, , 3305, 209, , , 1302
i i »
>03
206,4206, ,44,509, , , ,502,3602, ,38,501,3611, , 3205,505,3605
, 40, 101
DATA202, 4202, ,41,201,4211, , 1305,205,4205, , 1408,210,
DATA4203, , 46, 207, , , ,
DATA, 1808, 510, , , , 503, 3603, , 22, 507, , , , 506, 3606, , 45, 109, , , , 102, 4302,
DATA4311, ,3212, 105,4305, , 1908, 1 10, , , , 103,4303, ,48, 107, , , , 106,4306, ,
DATA909, , , 5002, 902, 4902, , 28, , 54, , 5005, 905, 4905, , 1008, 910, , , 5003, 903, 4904, , 56
DATA907,55, , ,906, , ,3501,609,3401, ,3502,602,3402, ,52,601,51, ,3505,605,3405,
DATA1108,610, , , 3503, 603, 3404, ,23,607,53, ,3506,606,3407, ,2501,409, , ,2502
DOTA402,2602, , 31,401,27, ,2505,405, 2605, , 1508, 410, , , ,403,2603, ,21, 407, , , ,406
DATA2606, , 2401 , 809, , , 2402, 802, 2902, , 30, 801 , 37, , 2405, 805, 2905, , 1208
DATA810, , , , 803, 2903, , 47, 807, , , , 806, 2906,
FORP=STOE:GOSUB950:PRINT"<SS>" ; :H*=" " :GOSUB820: IFRTHEN698
POKEP, H:PRINT:NEXT:RETURN
GETK*: IFK*=""THEN820
W=ASC (K*) : IFU=88THENR=1 : RETURN
I FW= 1 3ANDLEN ( H* ) > 1 THEN870
IFW <480R <W> 57ANDW <65) ORW> 70THEN820
PRINTK*; :H*=H*+K*:GOTO820
W=ASC < RIGHT* (H*, 2) ) -48: IFW> 9THENW=W-7
W=W»16:H=ASC (RIGHT* (H*, 1) ) -48: IFH) 9THENH=H-7
H=H+W: RETURN
GETK*: I FK*=" "THENRETURN
IFK*="X"THENR=1 : RETURN
WAIT198, 1 :P0KE198, 0:RETURN
GOSUB990:FORP=STOE: IFINT( (P-S) /8)=(P-S) /8THENPRINT :GOSUB350
IFL=0THENGOSUB835: IFRTHEN638
H=PEEK(P) :PRINT"<SS>" ; : GOSUB320: NEXT : PRINT : RETURN
W= I NT ( H/ 1 6 ) : H=H-W» 1 6 : GOSUB330 : W=H
U=W+48: IFW> 57THENW=U+7
PRINTCHR* (W) ; : RETURN
H= I NT ( P/256) : Z=P-H*256 : GOSUB320 : H=Z : GOTO320
PRINT-YES?" ; :GOSUB380: IFRTHENRETURN
S=E: PRINT") " ;
H*="" :GOSUB820: IFRTHENRETURN
H*="00"+H*:E=H:H*=MID*<H*,LEN(H*)-3,2) :GOSUB870:E=E+H#256: PRINT : RETURN
L*0: INPUT"PRINTER OUTPUT (Y/N) " ; P*: IFLEFT* (P*, 1 ) ="Y"THENL=1 :0PEN4, 4, 0:CMD4
RETURN
READY.
Program listing. Periscope program, designed for Commodore-64 or VIC-20.
When a value has been entered, the
program will display the converted
value in the two other number bases
supported. A decimal number will be
displayed as an integer value. A hexa-
decimal number will be displayed as
four hex characters. A binary number
will be displayed as two groups of
eight digits (the binary representation
of two bytes).
After the converted values are dis-
played, the program will display the
(1 = DEC 2 = HEX 3 = BIN)? prompt
and another base and value can be
entered, or the X key pressed to return
to the menu.
Option 5: End— The end option
checks to make sure the printer is dis-
abled and then ends the program and
returns control to the Commodore
Basic screen editor.
Program Description
The Periscope program was designed
to provide a useful utility while using
as little memory as possible. With this
in mind, as many statements as possi-
ble are packed into each program line.
REM statements weren't used for the
same reason. When the program is en-
tered, lines 600-610 should be dis-
carded to save space. The program
will then take up approximately 3000
bytes of memory when entered, and
approximately 3785 bytes of memory
when run.
The program can be condensed fur-
ther by using the abbreviated two-key
commands supported by Commodore
Basic. For example, lines 611 and 615
can be combined. The data statements
in lines 783-798 can be condensed in-
to fewer total lines. The program was
written as it is to make it easier to
enter the listing, since lines built with
abbreviated two-key commands usu-
ally exceed 80 characters on the Com-
modore-64 and 88 characters on the
VIC-20 when listed to the screen.
Even though the tokenized line fits in-
to a basic line in memory, the line can-
not be edited on the screen without
losing data, so the line must be re-
typed from scratch to correct mis-
takes. The program should be typed in
as listed, run to indicate any errors,
and corrected. After it runs correctly,
it can be further condensed.
The program listing can be used as
is on a Commodore-64. One line
should be changed to run the program
on the VIC-20. In line 900, the value
(P-S)/8 appears twice. Change 8 to 6
in both places, and the dump option
will fit the VIC-20 screen width.
On an unexpanded VIC-20, you
66 Microcomputing, September 1983
■vS*
iA.
Lowest Software Prices
We hereby certify that your
the lowest price sold anywhere
within 30 days, send
purchase from Discount Software represents
If you find a lower price on what you purchased
the ad and well refund the difference.
Discount Price
CP/M
DRS or QRS or RTL $319
MDBSPKG $1999
MICROPRO
SORCIM
ARTIFICIAL INTELLIGENCE
Medical (PAS-3) $849
Dental (PAS-3) $849
ASHTON-TATE
%AOO dBASEII...
*f ■ ■ call for price
*179
SuperCalc I
$07Q WordStar
$-fTQ Mail Merge
WordStar/Mailmerge $399
WS/MM/SpellStar $549
dBASE User s Guide $29
Friday! $265
Financial Planner $595
Bottom Line Strategist . $349
ASYST DESIGN/FRONTIER
Prof Time Accounting .... $549
General Subroutine $269
Application Utilities $439
DIGITAL RESEARCH
CP/M 2.2
Intel MPS $135
$-f4Q Northstar
S-IFQ TRS-80 Model II
$ 199
SpellStar
DataStar
InfoStar
ReportStar. . .
Word master . .
Supersort I . .
Calc Star
MICROSOFT
$249
$349
$254
$119
$199
$129
Micropolis $175
CBasic-2
$Q^Q Basic-80
$OOQ Basic Compiler
$QV|Q Fortran-80
$C/IQ Cobol-80
Display Manager
Access Manager
$319
$239
Multiplan $219
M-Sort $175
s 449
PL/1-80
$ 159
Macro-80
BT-80 $179
MAC $85
RMAC $179
Sid $65
Z-Sid
DeSpool
CB-80
Link-80
FOX * GELLER
Quickscreen . . .
Quickcode
$49
$459
$90
$135
$265
DUtil
DGraph $265
MICRO DATA BASE SYSTEMS
Knowledge Man $429
HDBS $595
MDBS $1099
MuSimp/MuMath $224
MuLisp-80 $174
ORGANIC SOFTWARE
Textwriter III $111
Datebook II $269
Milestone $269
OSBORNE (McGraw/HHI)
G/L. or AR & AP, or PAY . . $59
All 3 $129
All 3 + CBASIC-2 $199
Enhanced Osborne $299
PEACHTREE
G/1 ,A/R.A/RPAY.INV(each)$399
P8 Version Add $234
Peachcalc $249
Peachpak
(G/L, A/R, A/P) $349
STAR COMPUTER SYSTEMS
G/L.A/R.A/P.Pay(each). $349
All 4 $1129
Legal or Property Mgt — $849
STRUCTURED SYSTEMS
Business Packages (call)
SuperCalc II $265
Act $157
SUPERSOFT
Ada $270
Diagnostic II $89
Disk Doctor $89
Forth (8080 or z80) $149
Fortran $319
Ratfor $79
C Compiler $225
Scratch Pad $266
StatsGraph $174
Analiza II $45
Disk Edit $89
Term II $179
Utilities I or II $54
SOFTWARE DIMENSIONS/
ACCOUNTING PLUS
1 Module $399
4 Modules $1499
All 8 $2799
UNICORN
Mince or Scribble (each). $149
Both $249
The Final Word $270
WHITESMITHS
"C" Compiler $600
Pascal (incl "C") $850
"PASCAL"
Pascal/MT+ Pkg $429
Compiler $315
SPProg $175
Pascal Z $349
Pascal/UCSD 4.0 $349
DATA BASE
dBASEII Call 4??
Friday $265
FMS-80 $799
FMS-80-1 $399
Condor I & III Call
Selector $689
Superfile $159
"WORD PROCESSING
Perfect Writer $389
WordSearch $114
SpellGuard $139
Peachtext $289
Spell Binder $349
Select $495
The Wbrd $65
s 145
The Word Plus
Palantier-1 (WP) $385
"COMMUNICATIONS"
Ascom $149
BSTAM or BSTMS $149
$4QQ Crosstalk
$QQ Move-it
"OTHER GOODIES"
Micro Plan $419
Plan 80 $264
Target PlannerCalc $79
Target Financial Modeling . $299
Target Task $299
MicroStat $224
Vedit $130
MiniModel $449
StatPak $449
Micro B+ $229
String/80 $84
String/80 (source) $279
ISIS CP/M Utility $199
Lynx $199
Supervyz $95
ATI Power (tutorial) $75
Mathe Magic $95
CIS Cobol $765
Forms II $179
Basic $149
Zip MBasic, CBasic
(each) $129
APPLE II
ASHTON-TATE
(See CP/M Ashton-Tate)
BRODERBUND
G/L (with A/P) $444
Payroll $355
INFO UNLIMITED
Easy Writer (Prof) $155
EasyMailer (Prof) $129
Datadex $134
MICROSOFT
Softcard (Z-80 CP/M). . . . $249
Fortran $179
Cobol $549
Tasc $139
Premium Package $549
RAM Card $89
MICROPRO
(See CP/M Micropro)
Z-80 Card $299
VISICORP
Visicalc3.3 $189
Desktop/Plan II $219
Visiterm $90
Visidex $219
Visitrend/Visiplot $259
Visifile $219
Visischedule $259
PEACHTREE
G/L, A/R. A/P. PAY. (each) . $224
PeachPack P40 $349
ACCOUNTING PLUS
G/L. AR. AR INV, (each). . $385
"OTHER GOODIES"
Dow Jones $314
Incredible Jack $129
Super-Text II $127
Data Factory $269
Mini Factory $139
DB Master $184
Versaform VS1 $350
IBM PC, 16 BIT 8,
DISPLAYWRITER
"WORD PROCESSING"
Wordstar $289
Spellstar $199
Mailmerge $179
Easywriter $299
Easyspeller $159
Select/Superspell $535
Write On $115
Spellguard $189
Spellbinder $349
Final Word $264
Wordex $159
Edix $159
"LANGUAGES ft UTILITIES"
Crosstalk $139
Move-it $129
BSTAM or BSTMS $149
Pascal MT+ /86. SPP. . . $679
CBasic 86 $294
Act 86 $157
Trans 86 $115
XLT86 $135
MBasic (MSDOS) $329
MBasic Compiler (MSDOS) $329
Cobol (MSDOS) $649
Pascal (MSDOS) $429
Fortran (MSDOS) $429
C (MSDOS) $429
"OTHER GOODIES"
SuperCalc II $265
VisiCalc $219
Visiplot/trend $259
Visidex $219
Easyfiler $359
Mathemagic $95
dBase II Call 4??
Friday! $265
Statpak $449
Optimizer $174
Desktop Plan $259
Free With Purchase:
Complete Software
Buyer's Guide
($5.00 value)
Filled with tacts and
usable advice about
ft Exclusive
Rf "Hotline"
. G^
purchased our products.
Now a separate "hotline" is
available to customers only.
scores and scores of
software programs mom
' accounting and business
systems to word processing
and utilities -| 800 421-4003
ORDER TOLL-FREE ^21^837-5^1
VIA VISA OR calif: 1 800 252-4092
MASTERCARD: 6520 Selma Avenue, Los Angeles, CA 90028
Confidential
Software
Our reputation for cour- BargainGrams
teous and knowledgeable Regular notices of insider's
service has resulted in calls bargains not available to
A from people who never the general public.
DISCOUNT SOFTWARE
Outside Continental U.S. -add $10 plus Air
Parcel Post Add $3.50 postage and handling
per each item. California residents add 6to%
sales tax. Allow 2 weeks on checks. CO.D. $3.00
extra. Prices subject to change without notice.
All items subject to availability. *Mfr. trade-
mark. Blue Label $3.00 additional per item.
CP/M is a registered trademark of DIGITAL
RESEARCH, INC.
—
' ■"' : :■■ ::...ii'.!. ;
" . -
* *£" _ f "~ <# ... # '*
If
mm SOFTWARE
MC883
3k
*&&
J
:le 250 on Reader Service card.
Microcomputing, September 1983 67
may want to delete certain options to
give you more free memory space
when you run Periscope. For exam-
ple, by deleting lines 670-696 and by
deleting the value 670 from line 655
and PRINT "4) CONVERT:" from
line 640 and then changing PRINT "5)
END" to PRINT "4) END", the entire
convert option will be removed from
the program. As a means for further
modification of the program, a de-
scription of the routines follows.
Lines 611-620: This routine initial-
izes and fills two arrays with data. Ar-
ray M$ contains a character string for
each 6502/6510 assembly mnemonic.
Array 0% contains packed values that,
when unpacked, provide a pointer in-
to array M$ and a pointer to appropri-
ate subroutines for printing a specific
6502/6510 addressing mode.
Lines 630-659: These lines contain
the main program routine, which dis-
plays the menu of options in lines 630
and 640, inputs the option selected in
line 645 and calls the printer reset and
address entry subroutines in line 650.
Line 655 vectors the program to the
appropriate option subroutine.
Lines 665-667: This routine is called
to disable output to the printer.
Line 660: This line calls the printer
disable routine and then ends the
program.
Lines 670-696: The convert option
routine prints the convert prompt in
line 670. Lines 672-682 input the base
selection, print the number base
prompt and call the conversion sub-
routines. Lines 684-686 convert a bi-
nary entry into a decimal number and
then call the decimal number print
routine at line 688.
A decimal number is converted to
binary, and then printed as a 16-bit bi-
nary number in lines 690-694. Line
696 calls a subroutine at line 950; this
subroutine converts a decimal num-
ber to hexadecimal and prints the
hexadecimal characters.
Line 698: This routine provides a
method for bailing out of a For. . .
Next loop and returning to the menu.
If a subroutine is exited without doing
a return, or if a For . . . Next loop is ex-
ited early, the 6502/6510 stack register
will fill up with garbage and result in
an Out Of Memory error when there
is actually machine memory
available. This routine tidies up the
machine internals when bailing out of
a loop.
Lines 700-782: This routine contains
the disassemble option. Line 700 calls
the printer enable subroutine, and
then initiates a For . . . Next loop from
a beginning to ending memory ad-
dress. If the printer is enabled, the
program then jumps to line 720.
Otherwise, line 705 is executed; it
calls the interrupt routine at line 950
to check for a stop output condition.
The program then loads a value
from a memory address and uses this
value to point to an element in array
0%. The array element is then divided
by 100 to point to an assembler lan-
guage mnemonic in array M$. The
division results in an integer number
that is then multiplied by 100 and sub-
tracted from the value of the element
of array 0%. The result is used in line
720 to direct the program to the cor-
rect subroutine to print the operand in
the required 6502/6510 addressing
mode. These subroutines are located
from line 725 to line 782.
Lines 783-798: These lines contain
the data values used to load array
M$ and array 0% when the program
is first run.
Lines 800-810: This routine contains
the patch option. A For . . . Next loop
starts in line 800 from the beginning
to the ending address. The program
then calls the decimal-to-hexadecimal
^v
MENTAL GYMNASTICS
Go for the gold! Improve your vocabulary and sharpen your
spelling skills with ENGLISH OLYMPICS, a computer event for the
whole family.
Test your English expertise and spelling on contractions and com-
paratives. Increase your vocabulary and try your skills at pronouns
and possessives. Choose between correct adverbs or adjectives.
Learn plurals, homonyms, antonyms, synonyms, and more.
ENGLISH OLYMPICS consists of ten Olympic-style learning events.
Players choose to represent one of four countries. The winner of each event is
rewarded by a colorful flag, cheerful set of national anthems and a "Gold Medal".
One to four can play and three skill levels allow children and adults to play and learn
together. ENGLISH OLYMPICS is a word game you'll enjoy for countless
hours with family and friends.
Requires: Apple II Plus*. Applesoft, 48K, One Disk Drive #0425AD $39.95
Yes, I would like to improve my vocabulary and grammar skills with
ENGLISH OLYMPICS. Send me copies <g> $39.95. Please add
$2.50 Postage and Handling.
□ VISA DMC □ AMEX □ CHECK/MO
Name _____
Address ___
City
State.
Card*
Signature.
Zip.
Exp. Date.
339B70
Circle 1 18 on Reader Service card.
ORDER TOLL FREE: 1-800-258-5473
Rte. 101 & Elm St. Peterborough, NH 03458
* Apple is a registered trademark of Apple Computer Inc.
Instant Software
68 Microcomputing, September 1983
conversion routine at line 950 and
prints a memory location. The hex in-
put subroutine is called at line 820,
and the entered data is written to the
memory location by line 810.
Lines 820-890: This routine inputs
two hexadecimal characters from the
keyboard and converts the value to a
decimal number. The routine sets a
return flag (R) to 1 if an exit from the
routine is requested by the X key be-
ing pressed.
Lines 895#898: This routine is the
interrupt request subroutine called by
the dump and disassemble options to
check for a stop output request.
Lines 900-910: This routine contains
the dump option. Line 900 calls the
printer enable subroutine, and then
initiates a For . . . Next loop from
beginning to ending address. The pro-
gram then checks for end-of-screen
condition, and then calls the decimal-
to-hexadecimal conversion routine at
line 950. Line 905 calls the interrupt
request subroutine at line 895 if out-
put is being displayed to the screen,
and then loads a value from a memory
location and calls the decimal-to-
hexadecimal conversion and print
routine at line 920.
Lines 920-950: This routine converts
a decimal number into hexadecimal
characters. If entered at line 950, four
hexadecimal characters are printed. If
entered at line 920, two hexadecimal
characters are printed.
Lines 970-975: This routine is the
beginning and ending address entry
routine. The Yes? prompt is printed
by line 970, and then the program
calls the hex address to decimal ad-
dress calculation routine at line 980
and 985.
Line 980 clears variable H$, calls the
hex character input routine at line 820
and then executes line 985 to convert
the hex characters to a decimal
number.
Lines 990-993: This subroutine
prints the printer output prompt and
enables the printer when answered by
a Y response from the keyboard.
Conclusions
The Periscope program provides a
useful utility and simple monitor for
entering and displaying machine lan-
guage programs. Its purpose is to help
newer users of the Commodore-64
and VIC-20 to get to know their ma-
chines better. It also provides a way to
enter short programs written in
6502/6510 machine language hex
codes into the machines. With this
program running, and with a copy of
The Programmer's Reference Guide for
the Commodore-64 or VIC-20 at hand,
the inner workings of either machine
should become more understandable.
(For those readers who dislike
typing listings into their machines,
send a self-addressed stamped mailer,
a blank tape and $3 to Wizard Works
Software Engineering, and we'll send
you a copy of the program. )■
'3iaaj^(sf«i]saaa:iaia4UK3
1) DUMP
2) PATCH
3> DISASSEMBLE
4) CONVERT
5) END
OPTION ? 1
VES7C200
>C220
PRINTER OUTPUT CV/N>? N
C206 R9 32 28 D2 FF 60 FF FF
C208 FF FF FF FF FF FF FF ©9
C210 FF FF FF FF FF FF FF FF
C218 00 FF FF FF FF FF FE 04
C220 FF
VES7C100
>C10F
PRINTER OUTPUT CV/N>? N
CI 00 FF 00 FF 00 FF FF FF FF
CI 08 FF FF FF FF FF FF FF 00
VES?
'9»slfsMi]d3a:i:i3
1) DUMP
2) PATCH
3) DISASS
: ;EMELE
4) CONVERT
5::- END
OPTION ?
2
VES7C200
>C205
C20O A9
C201 32
C202 20
C203 D2
C204 FF
C265 60
VES7C206
>C207
C206 00
C207 00
TC.J :
•asaaisiiMiasmias
1) DUMP
2) PATCH
3) DISASSEMBLE
4!:- CONVERT
5) END
OPTION ? 3
VES"'C200
>C20A
PRINTER OUTPUT < V/N>? N
C200 LDR #*32
C202 JSR *FFD2
C203 RTS
C206 BRK
C20? BRK
C208 ?' T -'?
C209 ???
C20R ???
VES?
\m9tt**jm:x:<
1)
DUMP
2)
PRTCH
3 )
DISRSSEMELE
4)
CONVERT
5 )
END
OPTION ? 4
<i«
■DEC 2-HEX
3=
■BIN)
7
HE^
<?C29Q
DEC
> 49664
E I N= 11000010
00000000
(1-DEC 2-HEX 3-BIN) ?
DEC? 1024
HEX=0400
EIN=00000100 00000000
CI -DEC 2-HEX 3-BIN) ?
'SsiasifSimaismiaisi
1) DUMP
2) PRTCH
3) DISRSSEMELE
4) CONVERT
5) END
OPTION ? 4
CI -DEC 2-HEX 3-BIN) ?
BIN? 11110000
DEC= 240
HEX-MF0
(1-DEC 2-HEX 3-BIN) ?
BIN? 1111000010101010
DEC- 61610
HEX-F0AA
(1-DEC 2-HEX 3-BIN) ?
■»siaa«Wi]s:mias
1) DUMP
2) PRTCH
3) DISRSSEMELE
4) CONVERT
5) END
OPTION ? 5
READV .
Fig. 1. Sample run of Periscope program.
Microcomputing, September 1983 69
Space Reservations Confirmed
This useful utility lets the more serious Timex/Sinclair user
make use of space in upper memory.
By John Jainschigg
POKE 16388, (RAMTOP - #bytes) - INT ((((RAMTOP - #bytes)/256) * 256))
POKE 16389, INT ((RAMTOP - #bytes)/256)
NEW
Listing 1. Usual approach to RAMTOP reset.
ADDRESS /MNEMONIC /
CODE
16515
SCF
55 ;
16516
CCF
63 ;
i clear carry
16517
LD(16507)SP
237,115,123,64 |
; store SP
16521
LD BC( 16507)
237,75,123,64 i
I SP into BC
16525
LD HL( 16388)
42,4,64
I RAMTOP into HL
16528
SBC HL,BC
237,66 !
I RAMTOP-SP=sector length
16530
LD DE,HL
84,93 !
! result in DE
16532
LD BC,OFFLO,
OFFHI
1,0,0 !
1 offset into BC
1 6535
LD HL( 16388)
42,4,64 i
I RAMTOP into HL
16538
SBC HL.BC
237,66 ;
; RAMTOP-o-f -f set=new value
16540
LD(16388)HL
237,99,4,64 i
! into RAMTOP
16544
LD HL( 16386)
42,2,64
! ERR-SP into HL
16547
SBC HL,BC
237,66 i
! ERR-SP-o-f f set =new value
16549
LD(16386)HL
237,99,2,64 :
i into ERR-SP
16553
LD HL(16507)
42,123,64 i
I SP into HL
16556
SBC HL,BC
237,66 i
; SP— o-f -f set=new value
16558
LD SP,HL
249 i
! into SP
16559
LD BC,DE
66,75 !
; length o-f block into BC
16561
LD DE,HL
84,93
» dest. of move into DE
16563
LD HL( 16507)
42,123,64 i
; start address into HL
16566
LDIR
237,176
; block copy loop
16568
RET
201 i
; return to BASIC
16569
AND A
151
! clear carry
16570
LD(16507)SP
237,115,123,64 i
I store SP
16574
LD HL(16507)
42,123,64
! SP into HL
16577
LD BC(16412)
237,75,28,64 i
I STKND into BC
16581
SBC HL,BC
237,66 :
• det. free space
16583
LD BC,HL
68,77 i
S result into BC
16585
RET
201 i
; and out
Listing 2. Spacemaker subroutine— an alternative
approach to RAMTOP reset
Every Sinclair ZX-81 (and TS-1000)
programmer must be familiar
with the technique of resetting the
system variable RAMTOP to procure
space in upper memory.
RAMTOP reserve space has sev-
eral intriguing qualities: it is immo-
bile and entirely immune to func-
tions of Basic ROM (such as NEW
and LOAD), making it ideal not only
for the storage of machine code rou-
tines, but also a tempting resource for
use in binary data storage schemes
and program-to-program communi-
cations. Unfortunately for those who
wish to experiment with these more
exotic applications, the simple Basic
procedure most commonly used for
RAMTOP reset is inappropriate for
several reasons.
Normal Approach
Listing 1 demonstrates the usual
approach. The Basic statements are
entered from command mode on
power-up.
The number of bytes of storage
space required is subtracted from the
normal value of RAMTOP (corre-
sponding to the current configuration
of the TS-1000), and the result is poked
to the system variable in high/low
format. A NEW command then should
Address correspondence to John B. Jainschigg, 308
East 90th St., New York, NY 10028.
1
system
variables
2
program
3
display
file
4
variables
5
keyboard
buffer
6
calculator
stack
7
FREE
8
machine
stack
9
GOSUB
10
RAMTOP
reserve
16384
16509
D-FILE
VARS
E-LINE
STKBOT
STKEND
Stack
pointer
ERR-SP
RAMTOP
Fig. L
Memory map showing ROM patterns of the TS-1000 /ZX-81.
70 Microcomputing, September 1983
be executed to zero system RAM and
to rearrange it beneath the new RAM-
TOP address.
NEW is the only Basic command
that incorporates reformatting. Unfor-
tunately, it does so in a manner
destructive to the contents of memo-
ry, for which reason a Basic program
cannot use a runtime variant of the
above procedure to create space in
high memory for its own use. Instead,
the user must anticipate the need for
RAMTOP reserve and create it prior
to loading application programs.
This two-step obligation is cumber-
some in itself, and the result of it has
been to limit the use of RAMTOP re-
serve space by Basic programmers to
schemes requiring predictable amounts
of offset— offset that can be calculated
and prepared ahead of runtime.
Another Way
The subroutine Spacemaker (see
Listing 2) constitutes an alternative ap-
proach to RAMTOP reset. Spacemaker
creates RAMTOP reserve space in a
nondestructive way— by reformatting
the upper end of system memory. It
allows a Basic program that incor-
porates it to conjure any degree of
RAMTOP offset during execution and
to put that space to immediate use.
The mechanics of the subroutine
are simple. When power is first ap-
plied to the TS-1000, the bootstrap
procedure of the ROM formats avail-
able memory in the pattern shown in
the memory map (Fig.l). The various
partitioned blocks are herded into
two broad sectors above and below a
central reservoir of free space. The
upper sector of system memory,
comprising the gosub and machine
stacks, is based at RAMTOP and
builds downward, starting at the ad-
dress immediately beneath the RAM-
TOP boundary.
Besides RAMTOP, two additional
pointers define the upper sector: the
system variable ERR-SP, which
marks the top (read "bottom") of the
gosub stack, and the stack pointer
register which marks the top (as
above) of the machine stack. Creating
RAMTOP reserve space is a matter of
1 REM "(71
spaces) "
5000
FOR X =
=16515 TO 16585
5010
INPUT
A
5020
PRINT
z\ . ii it .
5030
POKE X,A
5040
NEXT X
Listing
3. Basic loader.
shifting the upper sector of system
memory downward by the desired
offset, and altering RAMTOP, ERR-
SP and the stack pointer by the same
value so that they point once more to
appropriate addresses.
Basic is not a practical tool for this
operation, however. One reason is
that the stack pointer, an internal
register of the Z-80 processor, cannot
be changed directly by Basic com-
mands. Another is that the block of
bytes we wish to move is used inten-
sively by the Basic system to manage
program execution.
The solipsistic conflict that would
result from trying to use Basic to
relocate bytes whose values are simul-
taneously required to manage the
relocation would likely result in a
system crash (how's that again?). In
machine code, though, the procedure
is extremely straightforward, as the
subroutine's comments will show.
The Basic loader in Listing 3 serves
to place the decimal opcodes of
Spacemaker in a REM statement #1,
71 bytes in length, starting at address
16515 at the beginning of your Basic
program listing. To use the subrou-
tine, incorporate steps into the body
of the program to poke the number of
bytes of space required, in high/low
format, to subroutine variables
OFFLO and OFFHI at addresses 16533
and 16534. Spacemaker then may be
V\/\/
The Direct Connection
is Here . . .
for your Timex-Sinclair computer. Memotech can now connect you to CompuServe
with our new modem package. With this introductory offer you get a 300 Baud J-Cat
Modem by Novation. . . RS232 serial interlace with built-in communications software
and all connecting cables. PLUS, you get a CompuServe Demopak. password. I.D. and
log on/off procedures for a free two hour demonstration of the CompuServe Information
Service.
Memotech. the leader in add-on Timex products, introduces the modem package for
only $199.95 + $6.95 shipping/handling. (Suggested value $290.00).
Simply plug in our direct connect add-on products to the back of your Timex computer.
The Memopak 1 6K sells for $49.95 *. . . 32K Memopak is $99.95 * and our best seller
64K Memopak is $149.95 *.
The Memotech keyboard is priced at $99.95 *. The Centronics parallel interface sells
for $74.95* including software, and the RS232 interfaces are $99.95*. Printer
packages are also low. low priced.
Order at no risk (10 day money-back guarantee); Call 1 -800-662-0949
(Colorado 1 -303-986-1 516). Or send your name, address, phone number and a
check/money order/Visa or MasterCard number with expiration date to:
Memotech Direct Sales Division
7550 W. Yale Avenue, Denver, Colorado 80227
* Shipping/Handling $4.95; Colorado Residents add applicable sales tax.
— aAaa
MC-9
Circle 67 on Reader Service card.
Put your Micro
on IBM's level
Now you can communicate with the IBft/r
world with Innovative Data Technology's
1/2 magnetic tape peripherals.
Popular configurations and optimum
performance for most small systems that
feature industry-standard interfaces, rapid
data transfer rates, full operating and
command subsets and a
wide selection of models and
configurations, IDTs magnetic
tape subsystems provide
economical and reliable
data/program interchange,
40M bytes of storage and
disc back-up. All IDT sub-
systems come complete
and include tape transport,
formatter, intelligent
controller, computer
resident coupler, cables,
documentation and software.
But most importantly, they help put your system
in touch with the IBM universe.
O.E.M., dealer/distributor discounts available.
APPLE II or III
TRS-80
IBM PC
INNOSAriVr.
DATA
TK HNOIOCY
4060 Morena Blvd. • San Diego, CA 92117
(619) 270-3990 • TWX: (910) 335-1610
Eastern Regional Office:
P.O. Box 1093 • McLean, VA 22101-1093
(703) 821-1101 • TWX: (710) 833-9888
IBM is a trademark of International Business Machines Corp.
Apple is a trademark of Apple Computer Inc.
TRS-80 is a trademark of the Tandy Corporation.
called via a statement RAND USR
16515.
Note
When using Spacemaker, be careful
not to set off more free space than is
currently available to Basic. If you do,
the utility will copy the upper end of
the system RAM over the calculator
stack, and a dazzling system crash will
result. To help forestall this catastro-
phe, Spacemaker incorporates a sub-
utility, Free (in bytes 16569-16585),
which calculates how much space you
have available. Free should be called
prior to Spacemaker by incorporating
the statement:
LET SPACE = USR 16569
into your Basic program. As long as the
value returned for Space is somewhat
greater than the number of bytes you
wish to reserve, you should be okay.
The subroutine uses the free dou-
ble byte at 16507 and 16508 as a
storage register during execution.
The routine is relocatable as long
as the new locations of OFFLO and
OFFHI are taken into account, and the
relevant poke statements are altered
accordingly. ■
Circle 148 on Reader Service card.
Controlled Data Recording Systems, Inc.
For Heath/ Zenith 89 & 90 Computers
One
Controller
for 8" and
5.25" drives
Now be able to run standard 8" Shugart
compatible drives and 5.25" drives (includ-
ing the H37 type) in double and single
density, automatically with one controller.
Your hard sectored 5.25" disks can be
reformatted and used as soft sectored
double density disks The FDC-880H
operates with or without the Heath hard
sectored controller.
$495
12 Megabyte Winchester System $2995
ANNOUNCING THE FDC-H8
Double density 8" and 5.25" controller for
the H8 Computer.
Has all of the capabilities of our popular FDC-
880 H controller with added features
Contact:
Ol
CDR Systems, Inc.
7210 Clairemont Mesa Blvd., San Diego, CA 921 1 1
Telephone: (619) 560-1272
5-20 day delivery-pay by check, C.O.D., Visa, or M/C
72 Microcomputing, September 1983
Circle
300 on
Reader Se^ce
d - oted ° .. att about ^ . -gjgSS *• *— „ >nd ,
d " S IP to a« about
commf "STc«>^ vox-
Traosrn^f^es.ca^^puter
Yueroatwes, sa ^n to
S d ^ n fn>cat?ons. ^ trtey are
3 » there's no^^^odii^ jtfft * "
Subscnbe no c0 mmun>cate. ^
r - * * „t my computer xo a rs ^
r Yes, ^ ant v , $36- 95
. , -t o \ssues) ^ — —
rn a year O^ 1
U U9.83
_— — — -~~"~~~ — _—- — -" — ^_— - Z(p
Marne — - ^ — state
^ dreSS ^^^1^— ^ ^er. express Account
«- — ^ro** carf V- — ™ v °\
. roe to mV O * sa ^ MN 55*26
Charge ^ ^ M \ n neapo^' ^
^ COUOt # ^T^B Meaoo^^rooK Boa , ^
Send to, I**** v80 0^A3^300 ^
I
I
1
I
I
1
1
I
I
I
1
I
I
1
1
393 8 Wlea*^ 00 -- r 850
V800-5A3-A300 ?P 175 3
7 mediate se^ce-- ^ ^ serve ^^
For in***" The Source. ^
1 .--■"" * " Mia\e service-
V For immediate
How to quickly le
If you'd like to turn the agony
of small business bookkeeping
into the ecstasy of total control,
you Ve come to the right place.
Because even if you Ve starting
with a shoe box full of invoices
or a pile of checks hiding under a
pile of deposit slips, we can tell
you how to centralize, organize
and monitor all that information,
and manipulate it in ways that
will make your business a
pleasure— all with an Apple® III
Personal Computer.
Attain instant
financial status*
An Apple III, teamed with the
BPI General Accounting Package,
can put every basic accounting
function right at
your fingertips.
Technically,
that means
General Ledger, Accounts
Payable, Accounts Receivable
and Payroll— all in one package.
Meaningfully, that means you
can turn numbers into answers.
With BPI, your Apple III can
give you a snapshot of your
company's financial condition,
an up-to-the -instant
balance sheet. It
can also generate
instant and
v x detailed
reports
&&
a*
,(.*-
***i
■ i*-*
J&P
«*
„'•
gain your balance.
on your customers and vendors.
So you know who owes whom,
how much, and how come.
And just how well your cash
flow is flowing.
And where to give credit where
credit is due (a customer inquiry
Ichiban Fish Supply Coup any
Consolidated IncoM SUtenent
Current Comparative
Periods Ending Nay 31 1983 and Nay 31 1982
Nay 31, 1983
Nay 31. 1982 *
lucm
Contract Sales
Retail Sales
Total Incone
Cost of Sales
Cost of Contract Sales
Cost Of Retail Sales
Total Cost of Sales
Cross Profit
52,818 82 91 3 44,176 52 92 7
5,816 88 8 7 3. 588 88 7 3
57,834 98 188 8 47. 676 52 1
37,338 86 64 6 31,886 55 66 7
4,879 85 8 4 3,489 35 7 2
42,289 85 73 8 35,215 98 73 9
15,625 85 27 8 12 468 62 26 1
Your Apple can generate instant income statements
(with expense ratios) or balance sheets, and let you
compare them to last month's or year's, then print
them out to suit your banker.
feature allows you to make credit
decisions based on the most
current information).
You can also list your
^ purchases by discount
dates. And take advantage of
them in no uncertain net terms.
You can even keep payroll records
without paying more, because its
part of the same package.
Profit from history.
In business as in life,
experience is the best
teacher. And the Apple/BPI
system can provide you with
instant comparisons of
this-month-this-year vs.
this-month-last-year, or
this-year-to-date vs.
last-year-to-date.
So you can quickly
spot changing expense
ratios and make decisions with
20/20 foresight.
The BPI General Accounting
Package also lets your income
statements be coded by location,
department or product line. So
you know where your money s
coming from.
And where it s not.
Ichiban Fish Supply CoMpany
Merchandise Purchased By Due Date
As Of 95 31 8*
• Vendor
Date No Naae
Invoice Acct
Nunber No.
85/82/83 1 Hrrirra World 35278532 5818-81
Oue 86/83/83
85/85/83 2 Consolidated Cod 4562 5818-81
Due 86/85/83
85/85/83 3 Levy Sushi Farn 212 5818-81
Due 86/85/83
85/85/83 4Nussel Hen. Inc 657 5818-81
Oue 86/85/83
Detail Net Ant
581 23
289 36
459 88
1,237 85
It can also allow you to take full advantage of
merchandise discounts. So you'll know whom to pay,
when to pay, how much to pay — and save a lot of
clams in the process.
Make a timely
statement.
Add an Apple Dot Matrix or
Daisywheel printer to your Apple
III, and you can print out your
entire balance sheet in minutes.
Or any number of reports, from
cash receipts to payroll ledger to
income. You can even print
checks and customer statements.
The impressively professional
results will make an important
statement to everyone you deal
with — including your banker.
More ways Apples pay.
There are more people in more
places doing more things with
To avoid fishy transactions, you can instantly
display customers payments, charges and current
balance. In this case, a few more cans of tuna
would put Mr. Moser over his $2,000 limit.
Apples than with any other
personal computer in the world.
Because for one thing, there's
more software for Apples than
for any other personal computer
in the world. So the same Apple
that handles all your accounting
needs can also handle financial
spreadsheets, word processing
and electronic filing.
You'll also find programs that
are designed specifically for your
kind of business. Be it dentistry,
architecture or swine herding.
Of course, the best way to learn
all the ways Apples can help you
make better business decisions
is to visit any one of over 1500
authorized Apple dealers.
So drop in. For a full account.
apple
Call (800) 538-9696 for the location of the authorized Apple dealer nearest you, or for information regarding our National Account Program. In Canada, call
(800) 268-7796 or (800) 268-7637. Or write Apple Computer Inc., Advertising and Promotion Dept., 20525 Mariani Ave., Cupertino, CA 95014. © 1983 Apple Computer Inc.
Circle 193 on Reader Service card.
The NEC 8023 A:
A New Breed of Printer
NEC's dot-matrix printer features versatility that is unmatched
by anything under $1000. Selling for $695, the 8023A offers 100
cpi, good graphics, a proportional space mode and other
impressive features.
By Bruce D. Carbrey
When you look at today's crop of
low-cost printers, it seems al-
most impossible that only five years
ago about the only thing you could get
in the $500 range was a reconditioned
Teletype that clanked along at ten
characters per second— if you were
handy enough to rig up your own 30
milliamp interface and figure out how
to convert from ASCII to Baudot code!
Now, thanks to on-board single-chip
microcomputers, printers have stan-
dard features that would have seemed
right out of Fantasyland back when
the Model 33 was the only game in
town. The NEC 8023A typifies this
new breed.
I looked for a printer for a long time
before the NEC 8023 came along. When
it did, I didn't take long to make up
my mind. This was the first printer
that fit my budget, had reasonable
speed for listings (100 characters per
second), had good dot-matrix graphics
and could produce adequate quality
printing for documentation.
I was amazed to discover that it
could also print proportional-width
characters and microspace between
them. This feature is found infre-
quently in printers costing four times
as much. A little comparison shop-
ping revealed that I could find the
printer discounted at under $500, so I
ordered one.
The first thing I noticed when I
opened the carton and took out my
new printer was that it is heavy for its
size, much heavier than an Epson MX-
80. A quick under- the- hood inspection
revealed the reason— metal.
Inside the plastic case is a lot more
metal than most of the other small
printers I've seen. The head/ribbon
mechanism slides on a half-inch metal
cylinder in a metal chassis. Instead of
the familiar "rubber band" drive belt,
the print mechanism is moved by a
cable on steel pulleys, similar to the
Diablo Hytype II.
The next thing I noticed was the
strange placement of the pin-feed
mechanism. Instead of pulling the
paper in the conventional fashion, the
8023 sprockets push the paper under
the platen from behind.
At first, I had some doubts about
this arrangement, but I have since dis-
covered the beauty of it.
Since paper passes over the pin feed
before it reaches the printhead, you
don't have to waste the first sheet of
paper when lining up the top of the
form under the printhead. There's a
nice slot for loading single sheets from
the top of the printer, too. I fed some
fanfold paper in from behind the unit
with no problem, and then I fired it up.
That's when I found my first prob-
lem with the NEC. The printer pro-
duces a high-pitched hum when it is
on— about 12kHz, I'd guess. In a nor-
mally noisy office or when actually
printing, this hum is not noticeable.
But in a quiet room it can become an-
noying to the point where I turn it off
when not actually printing. I thought
this might be a problem with my par-
ticular printer, but I have now seen
three other 8023s, and they all hum.
Following the instructions, I held
down the TOF (top of form) button
while turning on the power switch to
activate the self-test. The printer
functioned perfectly, printing out its
character set in a variety of character
NEC's 8023A is a dot-matrix printer that prints 100 cpi and costs $695.
76 Microcomputing, September 1983
Address correspondence to Bruce Carbrey, 704 Cur-
rituck Drive, Raleigh, NC 27609.
sizes. Then I set out to hook it up to my
computer.
Two manuals are furnished with the
printer. One is the regular typeset
manual that is oriented towards oper-
ation with the NEC computer. The
other is a photocopied manual printed
for Apple owners.
If you own an Apple or a NEC
computer, the manuals are fine. I
don't. All the essential information is
there for other computers; it just takes
a little longer to dig it out.
There is a summary of programming
codes in the back of the manual, but in
order to get a narrative description of
how to use them, you need to refer to
the front section, which gives ex-
amples in NEC Basic.
The Apple manual appears to be
comprehensive and explains how to
deal with all the idiosyncrasies of the
Apple, such as the fact that the Apple
outputs the most significant bit high.
The 8023 normally expects bit 7 to be
high only when the extended char-
acter set (i.e., Greek) is being selected.
Fortunately for Apple users, the full
character set can still be used by set-
ting a DIP switch on the printer to ig-
nore bit 7; instead it uses an escape se-
quence to select the extended font.
After I had connected my cable to
the parallel port of my computer and
had written a software driver, I
thought I was in business, but the
NEC refused to print. A recheck of the
manual revealed that the printer is
shipped from the factory with the DIP
switches set so that the printer is not
selected on power-up. It must be en-
abled by pushing the SEL button. Not
seeing much logic in this choice, I
changed the DIP switches to have the
printer ready when it was turned on,
and it ran like a champ.
Programming the various modes of
A Capsule Look
At the NEC 8023 Printer
Manufacturer
NEC America, Inc., Consumer Products
Division, 1401 EstesAve., Elk Grove Village,
IL 60007
Price
$695
Features
Eight different character sizes; full upper and
lowercase (with descenders) ASCII character
set plus 120 additional characters, including
Greek and character graphics; jumpers to en-
able specialized fonts for U.S., United King-
dom, Germany, Sweden or Japan; lines up to
136 columns wide in compressed mode; pro-
portional type with microspacing between
characters; bidirectional logic-seeking print-
ing; 100 cps maximum print rate; 7 by 9 dot
matrix character cell; 8 by n dot matrix
graphics up to 1280 dots wide; line spacing of
1/6, 1/8 inch or N/144 inch; forward and
reverse paper feed; pin and friction feed;
paper width 4 to 10 inches; fanfold, roll or
single sheet paper; one original plus three
copies; parallel interface; out-of-paper de-
tector; cartridge ribbon; self-test.
Interface
Parallel interface standard, using a standard
36 pin D connector (only two control and
eight data lines are actually used); RS-232
serial interface optional.
Documentation
Seventy-eight-page user manual; 43-page
supplement for Apple users.
the 8023 is easy. Most mode changes
are made by sending an ASCII ESC
character (IB hex or 27 decimal) fol-
lowed by a one-character selection
code. For example, ESC, P selects pro-
portional type and ESC,E selects
elite type.
These can be output directly from
Basic if you wish. To select bit-
mapped graphics mode, you send
ESC, S, followed by four decimal dig-
its specifying the number of bytes of
graphics data to follow. Each succeed-
ing byte represents eight vertical dots
to be printed, one per bit. Normally
you send a whole line of bytes and
then a CR (carriage return).
When I first wrote my graphics
driver, I had trouble getting good ver-
tical alignment between adjacent lines.
Vertical lines appeared wavy on the
page. After a little experimenting, I
determined that this was apparently
causing lines to start slightly out of
position.
Luckily the cure was simple. Just
send two carriage returns (but only
one linefeed). Sending the second
carriage return will correct the bounce
and give the lines nearly perfect
alignment.
Another potential small problem
with the graphics mode is that the
8023 doesn't have master reset com-
mand available from software. This
means that if you abort a program that
is printing graphics, you will have to
turn the printer off and back on before
it will respond properly to input. This
is because it is still interpreting all in-
coming characters as the remaining
Circle 90 on Reader Service card
A / D 8 channels + D/ A 8 channels
APPLY YOUR MICRO TO ANALOG
SIGNAL PROCESSING & CONTROL
Connects to p processor buss of most Z80 & 6502
computers including Timex, TRS-80, Apple, CBM 64.
Our pin rearrangement feature eases interfacing.
FAST: 200,000 samples per sec with Z80A
EASY TO PROGRAM: One PEEK chooses the chan-
nel, starts conversion & gets data Routines provided.
SOFTWARE AVAILABLE: FFT in Z80, 256 points in
one second; storage scope for Timex
LOW COST: Assembled & tested $ 1 95 Cable $ 1 5
Please call or write for free catalog.
(omputer (€ ontinuum
301 Sixteenth Avenue
San Francisco, CA 94 1 1 8 (415) 752-6294
CdmpuCduefv
Circle 233 on Reader Service card.
VISA
COVER YOUR INVESTMENT
• Static Free
• Cloth Backed Vinyl
• Custom Fitted
• Clear Plastic
WE COVER ALL SYSTEMS
FROM ADDS TO ZENITH
1-800-874-6391
ORDER LINE
Dealer Inquiries Invited
CompuCover
P.O Box 324 Dept A
Mary Esther. FL 32569
Customer
Service
(904)243-5793
Telex 469783
CALL TOLL FREE
NEWVIC-20
VOICE
SYNTHESIZER
57900 saieprk*
Limited Quantities
VOTRAX based
Unlimited words
Adjustable volume and pitch
PROTECTO ENTERPRIZES
Box 550 • Barrington.IL 60010
Phone Orders: (312) 382-5244
Microcomputing, September 1983 77
graphics bytes.
The 8023 has a remarkable reper-
toire of characters and fonts. When
smaller character sizes are selected,
the motor slows down, so that the 100
cps (characters per second) specifica-
tion applies only to the standard pica
type. Selecting the enhanced mode,
which increases the dot density of
characters, also slows down the print-
ing process. The paper can be advanced
in either direction. To back up, you
send an ESC, r (for reverse). There-
after, all linefeeds will be in the re-
verse direction until you send an ESC, f.
You can select the size of a linefeed
in units of 1/144 inch. This makes it
easy to issue a half-line feed in either
direction for subscripts or super-
scripts. There is a problem here,
though. Due to backlash in the paper
advance mechanism, a backward line-
feed followed by a forward linefeed
will not return the printhead to the
same position it started on. This can
be alleviated considerably by using
only friction feed instead of pin feed.
The designers evidently noticed this
too, because page 2 of the manual cau-
tions: When mixed printing in both
the forward and reverse directions is
Circle 1 1 1 on Reader Service card.
CP/M
FOR YOUR COMMODORE- C-64
..
• Run All CPM ' Formated Software
• Supports 5/ 4 " or 8" Disk Drives
• Z-80, Disk and DMA Controller on
Interface Card
• Plugs into the Commodore 64" Expansion
Port
• Uses Soft Sectored IBM 5/ 4 " and 8" Format
Disk Drives
Interface Card cqqOO
with 8" Disk Drive OcJc7
Interface Card AnnP®
with 5 1 / 4 " Disk Drive OW
Interface Card Qvin 00
without Disk Drive v3^fv7
" Commodore 64 is a registered trademark of
Commodore Business Machines, Inc.
*CP/M is a registered trademark of Digital Research, Inc.
To Order
Phone (913) 827-0629
825 N. 5th Street
engineering, inc. Salina, Kansas 67401
to be performed, care must be exer-
cised in loading the paper, since the
paper may slip, causing improper
printing while being fed by pin or by
friction.
Unfortunately, I couldn't find any
The graphics printing of the
NEC 8023 is the best IVe seen
on a small printer.
amount of "care" that could complete-
ly solve the problem. Also, although
the manual doesn't say so, line feeds
can only be issued in "incremental
mode," not in bidirectional mode.
One of the most engaging features
of the 8023 is the proportional print
mode. When using the proportional
font, all characters are not the same
width, but occupy a "natural" amount
of space, just like newsprint.
If you print two lines with the same
number of characters in each line, the
lines in general won't be the same
width unless they have the same char-
acters in them. A table in the back of
the manual gives the width of each
character, from seven to 16 dots.
After each proportional character is
printed, you can move the printhead
to the right by zero to six dots; this is
called "microspacing." To achieve an
attractive, flush-right justification of
printed text, a special print program
can be used. The general idea of the
program is as follows. For each line,
the total number of dots occupied by
characters is computed by adding up
the width of each individual
character, using a table of character
sizes. This width is subtracted from
the total desired column width in dots.
Dividing this number by the number
of characters in the line will give the
number of dots of microspacing that
need to be sent after each character.
The resulting output is much more at-
tractive than inserting extra blanks
between words to achieve flush- right
justification.
As long as you stick with normal
text, the 8023 works fine using pro-
portional mode and microspacing.
Unfortunately, if you try to do any-
thing tricky, such as printing char-
acters in the extended character set,
subscripting, superscripting or back-
spacing (which the 8023 can do!), the
printer apparently becomes "confused"
about where it should be printing and
prints in the wrong place. I would
guess this is symptomatic of a bug in
the ROM software driver for the
8023' s microprocessor. If you don't
use microspacing between characters,
it works fine except for backspace.
The only other complaint I have
with the printer concerns the horizon-
tal placement of the pin-feed sprock-
ets. The left sprocket can't be moved
far enough to the left to allow you to
print a listing more than V4-inch from
the left edge.
You can partially solve this problem
by sending the printer a software com-
mand to move the left margin over by
a specified number of spaces. Unfor-
tunately, if you tell the printer to
move the left margin over four spaces,
it automatically sets the right margin
to 76 instead of 80, so now you can't
print the full 80 columns. I wouldn't
mind if the right margin were reduced
instead; I just want to be able to punch
my printout for a three-ring binder
without punching holes in the text.
Maybe the printer is too smart for its
own good in this case!
I've had my 8023 for ten months
now, and have really given it a
thorough workout. I suspect that most
of the little bugs I've discovered prob-
ably would go completely undetected
and unnoticed in more normal use.
I've totally worn out three ribbons,
and printed several 200-page listings
without a bit of trouble.
Unlike several other printers I have
used, which got hot and started over-
printing lines when faced with long
listings, the NEC stays cool and cor-
rect even after four hours of con-
tinuous printing. Although the manu-
facturer does not quote a specification
for printhead life, the head has a big
finned heat sink and looks like it
should have a long life.
The graphics printing of the NEC is
the best I've seen on a small printer,
and doesn't require an extra cost
ROM. In the enhanced mode, the
characters produced by the NEC are
of good quality; not as good as a daisy
wheel printer, of course, but close. In
terms of versatility, I think this printer
is unmatched by anything under $ 1000.
Since I bought my 8023, I've had the
opportunity to extensively use a num-
ber of other printers, including the Ep-
son MX-80 and MX- 100, the IDS
Paper Tiger series and the new IDS
Prism. I'm sure I made the right
choice. ■
78 Microcomputing, September 1983
Circle 1 70 on Reader Service card
CHIPS
8c
DALE
W
GET IBM-PC Capacity at a Fraction of IBM'S Price!
New NETR0NICS16 Bit EXPLORER 88 PC Kit
Starts at Just & ft) -Accepts All IBM Peripherals.
41 16 200 ns 8/$ 11.50 100 + $ 1.18 ea.
4116 150ns8/$13.00 100+$1.25ea.
21 14L 300 ns 8/$ 11.00
21 14L 200 ns 8/$ 12.00
4 1 64 200 ns $4.85 ea 1 00 + CALL
4164 150 ns $5.35 ea 100 + CALL
6116 150 ns $4.85 ea 100 + CALL
6116 200 ns $4.50 ea 1 00 + CALL
61 16 LP 150 $5.35
1791 Disk Controller $20.00
Z80ACPCJ $3.00
Z80ACTC $3.00
Z80A PIO $3.00
8251A$4.00ea
8255 $4.25
27 1 6- 1 (5V) 350 ns 8/$4.25 ea $5.00 ea
27 1 6 (5V) 450 ns $3.35 ea 1 00 + CALL
2732 $3.85 ea 100 + CALL
2532 8/$4.25 $5.00 ea 100 + CALL
2764 5V 300 ns 28 pin $7.00 ea
27645V 24 pin $16.50
2564 $16.50
68000 CPU $CALL
8087 Intel Co-processor for 8088
CALL
COMPUTERS
NEC APC Computers CALL
Altos Computers CALL
Sage II (16 bit) CALL
IBM P.C. complete sys.
(with or w/out hard disk) CALL
IBM PERIPHERALS
Baby Blue board CALL
Quadram board CALL
Davong hard-disk CALL
Davong board CALL
Amdek Monitors CALL
Princeton Monitors $700.00
NEC 3550 Printer $2,297.
Call for other IBM Peripherals
NEC Printer P.C. 8023 $695.00
Other NEC Printers —
Okidata Printers
82A $748.00
83A $995.00
84A $1395.00
CALL
CALL
CALL
CALL
It's true! Now you can enjoy the power of the
Intel 8088— the same microprocessor which
powers the IBM PC— and run any program com
piled for the IBM-PC. ..starting at only $399.95!
Take this easy, low cost way to learn 16-bit
technology! Two-board system features:
1. 8088 mother board with 5 slot expansion
bus; accepts any hardware designed for
IBM PC; and
2. 64K memory board, expandable to 256K;
with IBM compatible RS232 communica
cations port.
Any disk operating system which works on the
IBM will work directly on the EXPLORER 88 PC
and all programs compiled for the IBM will run
on it.
The system monitor ROM included in the Starter
system features a user-friendly operating system
that allows easy program generation and debug
ging. The commands include display/modify
memory, display/modify registers. ..input/output
data to 1/0 ports. ..block moves. ..single step
trace mode. ..go/run with optional breakpoint
and register reports cassette load/save with hie
labels plus a complete system test program
that tests and reports condition of ROM, RAM
cassette interface, timer, DMA controller, inter
rupt controller, and the communications port
These test programs not only allow easy debug-
ging of software but they serve as hardware and
software learning tools.
The EXPLORER 88 PC STARTER KIT includes a
mother board, memory/ //O board, all components
needed, sockets for IC's used, one 62 pin bus
connector and complete assembly/test instruc-
tions. All you need is a soldering iron, solder, a
power supply, and a standard RS232 terminal
(Netronics has 2 low-cost ones to choose from).
Explorer 88 PC Starter Kit. $399.95
+ 10.00 p&i
□ (wired & tested, add $100.00)
D Extra 62-pin connectors at $4.25 ea.
+ 1 00 p&i
Use your own terminal with the EXPLORER 88 PC
or, if you plan to expand it to be fully IBM com
patible, we offer our IBM compatible keyboard
and an IBM compatible color graphics board
(only available wired and tested).
D IBM compatible keyboard. ..$299. 95
+ 10 00 p&i
D IBM compatible color board. ..$299. 95
+ 10.00 p&i.
□ Additional ROM required. $35.00.
Set your own pace! Invest and learn, at the rate
YOU want! Add to your EXPLORER 88 PC:
Deluxe heavy-duty steel cabinet that houses
either t*o 5 V floppies or a 5 'A" hard disk
with 'it- fioopy. This cabinet features a
brush • fiish front panel and a wood grained
sleeve.
D EXPLORER 88 PC Cabinet. $199.95
+ 18.00 p&i.
A heavy-duty open frame power supply
with fan that can be used in your own cabi
net or installed into the Netronics cabinet is
available as follows:
D10 amp power supply for system + 2 flop
pies. $149,95 ♦ 8.00 p&i.
As above ♦ extra power for 1 hard disk...
$169.95 ♦ 8.00 p&i.
IBM compatible disk controller board. Con
trols four 5 'A" floppy drives (w/2 drive i
cable). Available wired and tested only.
$250.00 f 8.00 p&i.
n Monitors and BIOS source listings: available
on either disk or hard copy at $35.00.
Please specify format and system required.
INTEL 8086/8088 user manual. ..$15. 00
1.50 p&i.
THE 8086 BOOK by RECTOR & ALEX.
S16.00 • 1.50 p&i.
££}*"■
S*
JsSL
D Special IBM compatible system, with key-
board, color graphics board, floppy disk
controller. 64K RAM, cabinet, standard
power suooly and a sinqle 5 V floppy drive...
$1899 95 - 25.00 p&i.
IBM compatible hard disks, built-in modern
board, eprom burner, print buffer system plus
more will be available shortly.
Over 100 EXCLUSIVE Products and Kits-
including the Speak Easy' universal voice
synthesizer, a Diagnostic card with built-in
logic probe for the IBM PC, terminals, mom
tors, the ELF and EXPLORER 85 computers,
and much more, are described in our up-
coming catalog. It's yours FREE if you check
here □
For Canadian orders!
please double the amountj
of p&i shown. IBM-PC is al
registered trademark of |
IBM Corporation.
stands
CALL TOLL FREE 1 800 243 7428 for Charge Card Orders.
In Conn., call 203 354 9375, Conn. res. add sales tax.
TO ORDER BY MAIL. CHECK BOXES FOR PRODUCTS DESIRED AND MAIL ENTIRE AD TO
J5V NETRONICS R&D LTD.
333 Litchfield Rd . New Milford. CT 06776
OR Charge my D VISA
Exp. Date
D Amount enclosed
Acct. No.
Signature
PRINT NAME
Address
O MASTERCARD
City
State
Zip
CALL
CALL
CALL
CALL
CALL
CALL
CALL
$465.00
CALL
CALL
CALL
CALL
Circle 185 on Reader Service card.
Re-ink any fabric ribbon for
less than 5C. Extremely simple
operation. We have a MAC
INKER for any printer.
Lubricant ink safe for dot
matrix printheads. Multi-
colored inks, uninked
cartridges available. Ask for
brochure. Thousands of
satisfied customers.
*54 95 +
SOFTWARE CP/M,
IBM, Apple, TRS-80, Atari
Package 1 includes Wordstar, Mail Merge.
Spellstar (CP/M) (IBM) $410.00
dBase II (CP/M)(IBM) $425.00
FMS80(CP/M) $597.00
CALL for other mfg. comp., prnts, modems,
terminals, chips, & software
Allow up to 3 wks. for personal checks to clear.
Please include phone number. Price subject to
change without notice. Shipping & Handling for
Chips $3.50. FOB Bellevue. WA for all else. Wash,
residents add 6.5% Sales Tax.
CHIPS & DALE
10655 N.E. 4th St., Suite 400
Bellevue, WA 98004
1-206-45 1-9770
Mac Switch lets you share
your computer with any two
peripherals (serial or
parallel). Ideal for word
processors— never type an
address twice. Ask us for
brochure with tips on how to
share two peripherals with
MAC SWITCH. Total
satisfaction or full refund.
sggoo
Mac Inker
pu
ds
ter
Frien
100 N.W. 86th Ave.
Portland, OR 97229
503/297-2321
& MacSwitch
Microcomputing, September 1983 79
Disk User or Disk Duffer?
If you're a micro disk dilettante, then this first of a two-part
article will help you get the most out of your disk system
through random access file use.
By Dan Bishop
Are you a Disk User or a Disk
Duffer?
A Disk User makes the most out of
the capabilities of a disk system and
uses random access disk files like they
were going out of style. A Disk Duffer
avoids random access files if at all pos-
sible, settling for the more easily un-
derstood, but clumsier, sequential ac-
cess approach.
Having cut his teeth on cassette data
storage, the duffer finds the transition
to disk easier to make if the disk files
are set up using sequential access.
Never mind the fact that the beautiful
advantage of a disk system is its ran-
dom access capability with the corre-
sponding increase in speed and effi-
ciency. Random access is too hard to
figure out, right?
Wrong! In fact, random access need
not even be understood in order to be
used effectively. Of course, if you're
dealing with field statements and sub-
records, and if you're calculating a
subrecord's position within a record
and handling all of the nitty-gritty de-
tails, random access can be difficult to
use without considerable experience.
However, most of the work with ran-
dom access disk files can be handled
by the computer.
By using a standard set of program
instructions that will handle any ran-
dom access file, you can write rather
complicated programs in which all of
the information pertinent to a specific
application is entered using simple da-
ta statements. Let the computer worry
about opening the files, positioning
the subrecords, fielding the buffer and
getting or putting the records. As long
as your data statements are correct,
the random access to disk information
will proceed smoothly.
In this article, I'll provide the Basic
instruction set that will uncomplicate
the random access I/O procedures,
and I'll explain how to use the MID$
functions to help accomplish this goal.
I'll also describe a sample program in
which you use these techniques; it'll
allow you to set up a 366-day date-
book calendar for recording special
dates and appointments.
Preliminary Planning
As with any programming project,
the effectiveness of the resulting pro-
gram is determined to a large extent
File Name: MAILLIST/DAT
Total Bytes per Subrecord: 5 1
Number
Item Name
Variable
Start
End
of Bytes
Byte
Byte
18
Name
NM$
1
18
14
Address
AD$
19
32
12
City
CT$
33
44
2
State
ST$
45
46
5
Zip Code
zc$
47
51
Fig. 1. Form for documenting specifications for random access disk file data.
during the initial planning stages. It is
necessary to accurately predict just
what information will need to be
stored on disk and how that informa-
tion should be arranged.
One of the characteristics of random
access files is that predefined field
lengths are used for each item of infor-
mation they contain.
You'll need to know how many
bytes of memory storage to allocate to
each item being stored. If you're stor-
ing names, will 20 characters be suffi-
cient, or should we use 25? Should a
given number be stored as an integer
(requiring two bytes), a single-preci-
sion number (requiring four bytes) or
a double-precision number (requiring
eight bytes)? The answers to these
questions will determine how we set
up our disk files.
The first step is to make a list of all
of the items that will need to be stored
for each record. Beside each item in
the list, write the number of bytes you
expect to use for that item. (A mail list
program may require only a small num-
ber of items, such as name, address,
city, state and zip code. An accounts
receivable or inventory program may
have dozens of items relating to each
record.)
It's good practice at this point to
think about possible applications that
are not being done, but which might be
useful, and to include additional items
for each record, allowing the program
to support such future innovations.
Now look at the list and categorize
the items according to function. De-
cide if you want all of the information
you have listed in a single file or if you
Address correspondence to Dan Bishop, PO Box
429, Buena Vista, CO 81211.
80 Microcomputing, September 1983
Circle 130 on Reader Service card.
Don't take it out on your hardware.
The problem could be your software.
This photograph is a duplicate <»t the one appearing in an advertisement
by Ashton-Tate, a competitor of Micro Data Base Systems, Inc.
UpJ
lllllllllllllllll
Get KnowledgeMan.
The all-in-one software with the data management edge.
Let's face it. Many 8-bit products like
dBASE II weren't designed for the new gener
ation of 16-bit micros. So you can't do all the
things your application may require. With
KnowledgeMan you won't be frustrated by
typical 8-bit software limitations... so you can
go easy on the hardware.
• Need more than just 32 fields
per record?
KnowledgeMan allows you up
to 255.
• Wish you could use arrays?
KnowledgeMan allows both one
and two-dimensional arrays.
• Need more than two tables
open at once?
KnowledgeMan allows an unlimi-
ted number to be open. *
• Want security for your applications?
KnowledgeMan provides password checking,
field-level access controls AND encryption.
• Wish you could use parameterized proce-
dures and more than 16 levels of nesting?
KnowledgeMan allows up to 26 parameters in
a procedure, with UNLIMITED nesting.*
• Want to take advantage of your terminal's
color capabilities?
KnowledgeMan supports up to eight colors.
That's just the beginning... KnowledgeMan
is much more than just a relational data
manager. It's a comprehensive system for
KNOWLEDGE
mon
Great Software
Professional Support
Attractive Price
Big Profits
desktop information processing needs:
• Third Generation Spreadsheet
• Ad Hoc Inquiries (like IBM's SQL/DS)
• Screen I/O Management
• Forms Management
• Structured Programming Language
All are integrated so you can intermingle
various kinds of processing with ease.
For example: You can query your
data base from within the spread-
sheet, and use the results in the
spreadsheet's cells. With
KnowledgeMan you'll
solve MORE problems... pose
MORE questions... simulate
MORE "What-if?" questions.
For financial modeling,
budgeting, sales reporting/analysis, billing
reports, order entry, job costing and more,
KnowledgeMan is the software to choose.
Easy to use. Powerful. And flexible enough
to build your own decision support system.
You can tie it together with MDBS III to
create a distributed processing information
center. You can even interface KnowledgeMan
with your favorite graphics and word
processing packages. And you won't have to
worry about add-on features not included in
the basic package. KnowledgeMan has it all.
So don't be seduced by dBASE II or other
8-bit products revamped to fit the 16-bit
environment. They're obsolete.
If you already own a copy,
now's the time to upgrade
—with KnowledgeMan. M i cro Data Base
Systems, Inc.
* Depending on environmental constraints.
And Here's The Best News of AlL.You Get All These
KnowledgeMan Features For Only $500. First releases are
for the IBM PC, Victor/Sirius, Altos. Call for other environments.
Send check or money order payable to: Micro Data Base Systems.
Inc., P.O. Box 248, Lafayette, IN 47902, (317) 463-2581,
Attn: David Bartkus.
Name
Address
City.
State
Zip
(
)
Phone
Operating System: DPCDOS DMSDOS DCP/M-86
Machine/Disk Format:
D51/4" IBM PC SS D51/4" Victor/Sirius
□8" IBM 3740 SS-SD
192K RAM & 500K mass storage recommended.
Handling/shipping: Add $10 for U.S., Canada, Mexico;
$45 elsewhere. Indiana residents add 5% sales tax.
VISA/MasterCard orders may be placed by phone.
DCheck/money order enclosed (U.S. currency).
DMasterCard/VISA No.
Exp. Date Bank No. if MC
Signature
DDealers: Ask for Dealer Demo Package
KnowledgeMan, MDBS III are Trademarks of Micro Data Base
Systems, Inc., SQL/DS, PC of IBM, Victor/Sirius of Victor
Business Systems, Altos of Altos Computer Systems, MSDOS of
Microsoft, CP/M of Digital Research, dBASE II of Ashton Tate.
want to divide the information and
use two or more files. For example, an
accounts receivable program may use
one file for client information (which
rarely changes), a second file to con-
tain the client's balance and aging
information (for example, a 30-day
balance), and a third file to record in-
dividual transactions made to that cli-
ent's account.
Now rearrange the list so that all of
the items that you're planning to in-
clude in each file are listed together,
along with their byte counts. Fig. 1
shows an example of a form that is
useful at this stage in the development
process. By including variable names
as well, this form can also become
part of your program documentation.
Next, add up the total number of
bytes that each record will require for
each file. Beware of the fact that infor-
mation is stored on disk in 255-byte
units and that the most efficient use of
your disk space will be obtained if
your byte counts for each file are some
factor of 255.
You may want to make minor ad-
justments (where possible) to the byte
count for specific items to accommo-
date this fact. For example, if your
mail list file requires 54 bytes per rec-
ord, you might cut three bytes off the
name or address fields to bring the
number down to 51 bytes, which
would allow you to get five full rec-
rcnjvlDDM f^CCEISS OISK
l="II_IE: H«tv4DL_E:R ROUTINES
3400
DEFINT F
9410
READ F
3420
dim f*<:f>iFR*<:f:),fl<:f>,fr<:f>
9430
FOR 1=1 TO F
9440
READ F*(X)tFLCD
9490
NEXTI
9495
RETURN
3500
OPEN"R", Li F*<F)
9502
FI = INTC255/FL(F.) )
9504
FP=INT< CFR(F.)-1 > /FD + 1
950G
fs=fr<f>-fi*<:fp~i> -i
9510
field i, <fl<:f:>*fs)Asfd*,fl<f:>asfq*
9520
IF FP>L0F(1> THEN LSETFQ*=STRING*CFLCF> , 32)
: PUT1
, FP
9530
GET 1,FP: IF FA=0 THEN FR*(F)=FQ*: GOTO9550
9540
LSET FQ*=FR*<F> : PUT 1 , FP
9550
CLOSE: RETURN
Listing 1
. Random access handler routines for the TRS-80. Lines 9400-9490 are called at the
begin-
ning of the program and read file information from data statements. Lines 9500-
9550 are
called
whenever a subrecord is loaded from or saved to disk.
RftNDDM P*CCEIE3S DISK
M«MDI_ER ROUTINES
EOR THE IICEeM PC
FIL
9400 DEFINT F
9410 READ F
9420 DIM F*CF)i FR*<:f:>, FLCF). F.RCF)
9430 FOR I = 1 TO F
9440 READ F*C I), FLCF)
9490 NEXT I
9495 RETURN
9500 OPEN " R", 1, F<»CF.) , FLCF)
9510 FIELD 1, FLCF) AS FQ*
9520 GET 1, FRCF): IF LENCFQ*)=0 THEN FQ*=STRING*CFLCF>
9530 GET 1, FRCF): IF FA=0 THEN FR*CF)=FQ*: GOTO9550
9540 LSET FQ*=FR*<F): PUT 1, FRCF)
9550 CLOSE: RETURN
Listing 2. Random access handler routines for the IBM PC. Lines 9400-9490 are called at the begin-
ning of the program and read file information from data statements. Lines 9500-9550 are called
whenever a subrecord is loaded from or saved to disk.
.2): PUT 1, FRCF)
ords into a 255-byte storage unit. (Ac-
tually, the 255-byte unit is referred to
as a full record, and your 51-byte units
are called subrecords).
Good values to use for your subrec-
ord sizes are 127, 85, 63, 51, 42, 36 and
31. These values will maximize use of
the disk storage space.
Yes, You're Ready
You are now ready to set up the pro-
gram to use random access files. Lines
9400-9550 (Listing 1 for the TRS-80;
Listing 2 for the IBM PC) are copied into
the program. If you're using a TRS-80,
you must be sure to clear enough string
space at the start of the program for the
variables you'll be using.
Next, execute a Gosub 9400. Then,
start writing the data statements that
describe the file system you wish to
use. At 9600, enter the number of dif-
ferent files you plan to use. For exam-
ple, if you plan to use four files, then
enter:
9600 DATA 4
Following this are data statements
that specify each file's name and the
total number of bytes you wish to as-
sign to each subrecord within that file.
For example:
9610 DATA "NAMEFILE/DAT ',85
9620 DATA "BALANCE/DAT", 63
9630 DATA "TRNSACTN/DAT',51
9640 DATA "AGING/DAT" ,63
For the IBM PC, substitute a "." for
the "/" in each of the filenames.
You now have all the file manipula-
tion information necessary for the
computer to work with random access
files. Each of the four files above will
be called from the program by a file
number, F.
Thus, to use the NAMEFILE/DAT
file in the example, simply specify
F=l. To use the AGING/DAT file,
specify F = 4.
Two other variables must be speci-
fied. Tell the computer which subrec-
ord you want to work with in the cho-
sen file, using the array variable FR(F)
(for example, FR(F) = 58). And specify
whether you want to retrieve informa-
tion from the file (FA = 0), or if you're
planning to place new or revised in-
formation into the file \¥A=Y). \i
you're adding information, specify
what that information is in the form of
a string, FR$(F). When these variables
have been assigned their appropriate
values, execute a Gosub 9500.
Single String of Info
The disk access subroutine at 9500
will read the disk and provide the en-
tire subrecord as a single string of in-
32 Microcomputing, September 1983
CLIP™, our Command Line Interpretive Program,
makes CP/M more efficient than ever before. It
replaces CP/M's command processor with a user
friendly "shell" containing over 50 commands. CLIP
runs as a normal CP/M program using only 5K of
memory when running programs and 25K when
interpreting commands.
Editing Keys
CLIP adds editing keys to all standard CP/M programs—just tike a
word processor! Single keystrokes allow you to move forward and
backward to insert or delete text. The command interpreter remem-
bers your last 10 commands, which can be retrieved, edited, and
reentered effortlessly.
Make Your Own Commands
Sequences of commands may be placed in a file to create a
"macro" command.
Macro commands can:
• Take arguments and switches
• Execute programs
• Ask questions
• Conditionally execute commands
• Loop
• READ and WRITE files
• Call upon other macros
Bullt-ln Text Editor
CLIP contains a simple editor for creating macros, programs, or
data files. English-like commands simplify any editing task.
Automatic File Searching
Keep commonly accessed files on one disk and user number. CLIP
searches for files when not found on your current disk and user
number— saves disk and directory space.
Bullt-ln Calculator
The functions +, -, x, -^, Modulus, AND, OR, XOR, and NOT are
available with ten memory registers. Results may be passed to
programs and macro commands.
A Unix "-like Environment
with I/O Redirection and Pipes
CLIP can direct screen output from a program or macro to a file for
viewing or printing, or cause program input to be taken from a file
instead of the keyboard. Pipes force the output from one program
into the input of another automatically.
Sophisticated command language
• Conditional command execution
• Command file tracing
• Multiple commands per line
• File I/O from the command line
• Extensive string manipulation
• Descriptive error messages
CLIP is equivalent to a high level programming language, yet
simple enough for non-programmers, tool
Software Tools Package Just $25.00
with CLIPl
We have many software tools that compliment and enhance CLIP.
BC - Binary file comparison
BFE - Binary file editor
DMP - Hex file dumper with ASCII
HC - Horizontal file concatenate
LCASE - Convert to lower case
PAD - Pad lines with spaces
SC - Source file comparison
SR - Search for a pattern in a file
SRT - Simple in memory sorter
UCASE - Convert to upper case
UNIQ - Extract unique entries from a file
WC - Count words, lines and bytes
XC - Extract columns from a file
XW - Extract words from a file
Data Encryption Program $25.00 with CLIP
A twelve character password encrypts a file such that no one may
read it but you.
CLIP; a Help compiler; over 60K of help Information; example
macros; user's manual and binder— all for $49.95.
Software Tools $25.00.
File Encryptor $25.00.
User's manual $25.00 (credit upon purchase of CLIP).
Visa, Mastercard, check or money order accepted. Please add
$3.50 for shipping. Arizona residents add 6% tax.
CLIP, the tools and the file encryption program have been
designed for the Z80 T ", running CP/M 2.2. Distribution is on 8 inch
SS/SD or Osborne 1, Kaypro, Apple, Heathkit, Northstar, or
Attache . Call for availability of other formats.
Dealer inquiries invited.
8
Thoughtware, Inc.
-821-6010/602-327-4305
P.O. Box 41436, Tucson, AZ 8S717
Trademarks: CP/M— Digital Research; Unix— Bell Labs; Z8Q— Zilog, Inc.; Osborne 1— Osborne Computer Corp.; Kaypro— Non Linear Systems, Inc.; Apple— Apple Computer, Inc.
CLIP— Thoughtware, Inc.
Circle 131 on Reader Service card.
SERIAL PORT
>-*m^^
BTA's MODEL 524 MULTIPORT
CONTROLLER is a code activated one
to four serial port expander — but that's
not all since it has separate and indepen-
dent UARTS, buffers and handshaking
each port can operate with a different
configuration, i.e. different baud rates,
stop bits, etc. These features also permit
two or more devices to communicate
with the 524 simultaneously.
L«tt«r- quality
prmt«r
High sp««d
printer
Terminal
Modem
Full duplex with EIA RS-232 protocol
Baud rates up to 19,200
Expansion to 16 ports by cascading
Peripheral ports may be configured
by user software
One year warranty
•MODEL 524 $249.00
•MODEL 524A $279.00
same as model 524 except has 256 byte
rx/tx buffers per port
•MODEL 524 D $269.00
same as model 524, plus continuous poll-
ing of each peripheral device for data
transfer requests. The device is auto-
matically connected when its 'turn comes
up . ON, BUSY and OFF messages are
sent to the peripheral device.
•Other models available — Contact us or
your dealer for additional information.
BAY TECHNICAL ASSOCIATES. inc.
HIGHWAY 603. RO. BOX 387
BAY ST. LOUIS, MISSISSIPPI 39520
16011467-8231
84 Microcomputing, September 1983
formation stored in the array variable,
FR$(F), where F corresponds to the
file from which the information was
obtained.
In order to break indivdual data
from this string, use the MD$ function
(described below) as soon as FR$(F)
has been returned by the subroutine
at 9500.
Saving information onto disk in a
specific file's subrecord is just as sim-
ple. If the value for FA is 1, the sub-
routine at 9500 will expect that you're
planning to transfer the string FR$(F)
to the subrecord indicated by FR(F).
Before you go to 9500, use the MID$
function to "load" FR$(F) with the ap-
propriate data. The method for doing
this is described below. Once this has
been done, you can transfer the infor-
mation in FR$(F) to the appropriate
subrecord on the disk by executing a
Gosub 9500.
The MID$ Function
In case you haven't encountered the
MID$ function before, the IBM PC
and Radio Shack's Basic both allow
this function to serve different roles.
The first use of MID$ allows you to
operate on a given string and removes
a smaller section out of that string.
If A$ = "GEORGE WASHINGTON",
then MID$(A$,5,8) would be "GE
WASHI". Within the parentheses are
three items. The first identifies the
string on which you are going to oper-
ate. The number in the middle tells
where the operation is to be per-
formed by specifying the number of
the first byte to be removed, counting
from the beginning of the string.
The third item tells the computer
how many bytes to remove from the
string. In this way, you can break
FR$(F), which is your entire sub-
record returned by the subroutine at
9500, into its individual components.
Handling of numeric information
packed within the string is described
later.
For file-handling purposes, suppose
you wish to retrieve subrecord 93
from disk file 1. The following instruc-
tions accomplish this task:
FA = 0: F=l: FR(F) = 93: GOSUB 9500
The desired subrecord is returned
as a single string, FR$(F). If the first 20
bytes correspond to the client's name,
you may use
NM$ = MID$(FR$(F),1,20)
(which assigns the name to NM$) or
MID$(FR$(F),1,20) whenever you
wish to use the name.
Your choice as to which approach to
use depends on how frequently you
must refer to the information from
within the program. If it must be used
frequently, then NM$ is certainly eas-
ier to type in and allows the program
to operate more efficiently.
Now suppose the next 15 bytes in
FR$(F) correspond to the client's ad-
dress. You can use
AD$= MID$(FR$(F),21,15)
to remove the address from FR$(F). In
this way, each item stored within the
subrecord can be broken out and, if
desired, assigned to specific variable
names.
Out with the Old, In with the New
The second use for the MID$ func-
tion allows you to build up a string of
information by replacing data current-
In case you haven't encountered
the MID$ function before, the
IBM PC and Radio Shack's
Basic both allow this function to
serve different roles.
ly within a string with new data.
When MID$ is used in this way, the
MID$ function appears to the left of
the " = " sign instead of to the right,
and the replacement string is on the
right.
Again, there are three items within
the parentheses. The first identifies
the string being operated upon, the
second tells where the replacement
information is to begin and the third
tells how many bytes are to be re-
placed. Thus, if A$ = " GEORGE
WASHINGTON' ' and B$ = ' MAR-
THA", then MID$(A$,1,6) = B$
would change A$ to "MARTHA
WASHINGTON".
It is this second use of the MID$
function that allows you to add new or
edited information into your random
access disk files.
By defining a string to consist of as
many blank spaces as there are bytes
in your subrecord, and then replacing
those blanks with the information
belonging to that subrecord, you can
build up a string that will contain all of
the information you wish to store to
disk. The string FR$(F) is used for this
purpose, where F again corresponds
to the particular file you are working
with.
The statement
FR$(F) = STRING$(85,32)
produces a string containing 85 blank
characters [Z2 \s the ASCII code for a
blank space). Now, if you have a
name, NM$, to place in the first 20
bytes of this string, and an address to
occupy the next 15 bytes, use the
MID$ function:
MID$(FR$(F) r l,20) = NM$
MID$(FR$(F),21,15) = ADS
You can continue in this fashion
with each different item you wish to
store in the subrecord, ultimately
building a string that contains 85 bytes
If you're editing a subrecord, it
will be easier to replace only the
edited information. In that case,
you'll want to keep FR$(F)
intact, just as it was retrieved
from the disk.
of information.
If you're editing a subrecord, it will
be easier to replace only the edited in-
formation. In that case, you'll want to
keep FR$(F) intact, just as it was re-
trieved from the disk. You'll also want
to use the MID$ function to replace only
those specific items being changed.
Having defined the string you wish
to store in your disk file, you may use
the following instruction sequence:
F A= 1 : F = 1 . FR(F) = 93 : GOSUB 9500
Defining FA=1 tells the computer
that you wish to store FR$(F) onto
disk. F= 1 specifies which file you are
going to store the information into,
and FR(F) = 93 tells the computer that
the information is to be stored in sub-
record number 93. When Gosub 9500
is executed, the file is opened and
properly fielded, FR$(F) is placed into
subrecord 93 and the file is closed.
Numeric Data
Numeric information is usually
stored on disk in packed form; this al-
Listing 3. Appointments Datebook program using the random access handler routines. TRS-80
(models I and III) listing.
DftTEBDDK F>ROGR«M
UGING RANDOM ACCESS HANDLER ROUTINES
10
20
30
40
50
60
70
80
90
100
1 10
120
130
140
150
1B0
170
180
190
200
210
220
230
240
250
260
270
2 30
290
300
310
320
330
340
350
360
370
380
390
400
410
420
430
DAY:
CLEAR 2000
GOSUB9400
DIM A*<6), A<6>,D*<7)
FOR 1=1 TO 7
READ D*«. I)
NEXT I
CLS
INPUT"WHICH MONTH (1-12) OR 0?" ;F
IF F=0 THEN END
IF <F<1 OR F> 12) THEN 70
INPUT"WHICH DAY (. 1-31 ) ?" ;FR<F)
IF <FR(F)<1 OR FR<F>>31> THEN 110
FA=0: GOSUB9500
GOSUB2000
CLS
PR I NT " MONTH : " LEFT* <: F* (. F ) , 3 ) "
PRINTTAB(23)D*<D) : PRINT
F0RI=1T0S
PRINTI;
IF (ACIM.01 OR A»I)>25) THEN PRINT:
PRINTUSING": ##.##"; A< I );: PRINT " ..
NEXTI
PRINT"ENTER NUMBER OF ITEM TO CORRECT OR ADD TO. "
PRINT" CENTER TO QUIT; 7 TO CHANGE DAY. > "
Z*=INKEY»: IF Z*="" THEN 250
Z=VAL(Z*>
IF Z*0 THEN 370
IF <.Z <1 OR Z>7> THEN 150
IF Z=7 THEN GOSUB 2200: GOTO 3E0
PRINT"NEW ITEM: TIME... (USE 24 HR CLOCK;
PRINT" => ";: LINEINPUT A$ :
PRINT" DESCR. . "
PRINT" => ";: LINEINPUTAA*
A* <. Z ) =LEFT* < MKS* ( A ( Z ) ) +AA$+STR I NG* C 2 1 1 32) , 21)
GOSUB 2100
GOTO 150
FR*CF)=""
FOR 1=1 TO 6
FR*<:F)=FR*<F>+A«Kl)
NEXTI
FR* ( F ) =FR* < F ) +RI GHT* ( 8TR*(D> t 1 )
FA=l: GOSUB9500
GOTO 70
"FR< F)
GOTO220
"RIGHT*c A*<:i), 17)
ENTER AS DECIMAL
A ( Z ) =VAL (. A* )
15.45)"
:000 FOR 1=1 TO E
:010 A»<:i)=MID*<FR*<F), 21*1-20, 21)
:020 A<.I)=CVS<MID*<A*< I) , 1,4))
:030 NEXTI
.'040 D=VAL(RIGHT$<FR*<F), 1))
:050 GOSUB2100
•060 RETURN
:100 FOR 1=1 TO 5
:110 IF (ACIX.ei OR At I)) 25 > THEN A<I)=99
.120 FOR J»I«-1 TO 6
!130 IF (ACJ) <. 01ORAC J) ) 25) THEN A<J)=99
ia0 IF ACJ)>=A(I) THEN 2170
:150 A<>=A*< I ) : A*<I)*A*(J)l 0*(J>=A$
:1&0 A=A«I): A<:i)=A<:J): A«!J) = A
:170 NEXT J
:1S0 NEXTI
:190 RETURN
2200 PRINT"ENTER # FOR DAY OF WEEK
2210 D*=INKEY*: IF D*=" " THEN 2210
2220 IF CD<1 OR D> 7) THEN 2200
2230 RETURN
9400 DEFINT F
9410 READ F
9420 DIM Ft<F>,FR*(F)tFL(F)tFR<F)
9430 FOR 1=1 TO F
9440 READ F* C I ) , FL ( I )
9490 NEXTI
9495 RETURN
9500 0PEN"R", 1,F*<F)
9502 FI=INT«255/FL«F) )
9504 FP=INT( (FR(F)-l >/FI)>l
9506 FS=FR<:F)-FI*CFP-1)-1
9510 FIELD 1, (FL(F)*FS)ASFD*, FL(F)ASFQ*
9520 IF FP)LOF(l) THEN LSETFQ$=STRINGt (FL<'.F) , 32)
9530 GET 1,FP: IF FA=0 THEN FR*<:F)=FQ*: GOTO9550
9540 LSET FQ*=FR*<F): PUT 1 , FP
9550 CLOSE: RETURN
(1-7 FOR SUNDAY-SATURDAY)"
ELSE D=VAL<.D*>)
PUT1, FP
Microcomputing, September 1983 85
Listing 3 continued.
9600
DATA
9610
DATA
9G20
DATA
9630
DATA
9640
DATA
9650
DATA
9660
DATA
9670
DATA
96S0
DATA
9690
DATA
9700
DATA
9710
DATA
9720
DATA
9730
DATA
9740
DATA
12
"JAN/DAT"
"FEB /DAT"
"MAR/DAT"
"APR/DAT"
"MAY /DAT"
"JUN/DAT"
"JUL /DAT"
"AUG /DAT", 127
"SEP/DAT", 127
"OCT /DAT"
"NOV /DAT"
"DEC/DAT", 127
SUNDAY, MONDAY,
127
127
127
127
127
127
127
127
127
TUESDAY, WEDNESDAY
THURSDAY, FRIDAY, SATURDAY
lows more information to be stored
within a given amount of disk space.
Numbers that are integers are con-
verted to two-byte strings, numbers
that are single-precision are converted
to four-byte strings, and numbers that
are double-precision are converted to
eight-byte strings. To do this, the func-
tions MKI$, MKS$ and MKD$ are used.
These functions can be used with the
MID$ function described above.
Thus, if you have two numbers to
place into your FR$(F) string for stor-
age to disk, and the first is an integer,
Listing 4. Appointments Datebook program using the random access handler routines. IBM PC
listing. Be sure to load Basic A using the following format: Basic A/S:251.
YOU MUST GO FROM DOS TO BASICA USING
BASICA/S:
0»r
20
30
40
50
60
70
80
90
1 00
1 10
120
1 30
14u
150
160
170
180
1 90
200
210
220
230
240
250
260
270
275
280
290
300
3 1
320
330
340
350
360
370
380
390
400
410
420
430
2000
2010
2020
2030
2040
2050
2060
2 1 OO
21 10
2120
2 1 30
2140
2150
2160
2170
2180
2190
2200
2210
2220
2230
9400
94 1
9420
9430
GOSUB 9400
DIM A*( 10) , A( 10) , D*(7)
FOR 1=1 TO 7
READ D*(I)
NEXT I
CLS
INPUT "WHICH MONTH
IF F=0 THEN END
IF (F 1 OR F>12) THEN 70
INPUT "WHICH DAY (1 TO 31)?";
IF (FR(F)<1 OR FR(F)>31) THEN
FA=0: GOSUB 9500
2000
(1 TO 12) OR O TO END'
FR(F)
110
GOSUB
CLS
PRINT "MONTH: " MID*(F*(F> , 3, 3) '
PRINT TAB (23) "DAY "D*(D>: PRINT
FOR 1=1 TO 10
PRINT i-l;
DAY:
"FR(F)
OR A(I)>25) THEN PRINT:
##.##"; A( I) ; :FRINT". .
GOTO 220
"RIGHT*(A*(I) ,21)
OF ITEM TO CORRECT OR ADD
TO QUIT; D TO CHANGE DAY
THEN 250
GOTO 360
TO.
) "
iO
(USE 24 HR CLOCK;
"; : LINE INPUT At
ENTER AS DECIMAL:
A(Z+1)=VAL(A»)
LINE INPUT AA*
IF ( A ( I > < . 1
RRINT USING "
NEXT I
PRINT "ENTER NUMBER
PRINT" (ENTER X
Z*=INKEY»: IF Z*=""
Z=VAL (Z*)
IF Z*="X" THEN 370
IF Z*="D" THEN GOSUB 2200:
IF (Z O OR Z>9) THEN 150
IF (Z=0 AND Z*< "O") THEN
PRINT "NEW ITEM: TIME
PRINT "
PRINT " DESCR..
PRINT "
A* ( Z + l ) =LEF7S (MKS* (A (Z+l > ) +AA*+STR ING* ( 25, 32) , 25)
GOSUB 2100
GOTO 150
FR*(F)=""
FOR 1=1 TO 10
FR*(F)=FR*(F)+A*(I)
NEXT I
FR*(F)=FR*(F) +RIGHT* (STR* (D) , 1)
FA=l: GOSUB 9500
GOTO 70
FOR 1=1 TO 10
At (I)=MID*(FR*(F) ,25»I-24,25)
A ( I ) =C VS ( M I D% ( A* ( I ) , 1 , 4 ) )
NEXT I
D=VAL (RIGHT* (FR»(F) , 1) )
GOSUB 2100
RETURN
FOR 1=1 TO 9
IF ( A ( I X . 1 OR A ( I ) -25 ) THEN A ( I ) =99
FOR J-I+l TO 10
IF (A(J):.01 OR A(J)25) THEN A (J) =99
IF A (J) >A(I) THEN 2170
A*=A» ( I ) : A*(I)=A*(J): A*(J)=A*
A=A(I): A(I)=A(J>: A(J)=A
NEXT J
NEXT I
RETURN
PRINT "ENTER # FOR DAY OF WEEK (1-7 FOR SUNDAY-SATURDAY)
D*=INKEY*: IF D*="" THEN 2210 ELSE D=VAL(D*>
IF (IX 1 OR D 7) THEN 2200
RETURN
DEFINT F
READ F
15.45) "
DIM
FOR
F*(F) ,
1 = 1 TO
FR*(F), FL(F), FR(F)
More
In order to see how
the program works, fill
information into several
dates, remembering the dates
as you go along. Then
call up the dates again to
verify that the information
originally entered indeed
has been stored to disk.
11%, while the second is a double-pre-
cision number represented by AM#,
then the following instructions should
be used (assuming the rest of FR$(F) is
ready to be saved to disk):
MID$(FR$(F),42,2) = MKI$(II%)
MID$(FR$(F),44,8) = MKD$(AM#)
FA = 1: F = 1: FR(F) = 29: GOSUB 9500
Note that the byte count used in the
MID$ function is 2 for the integer and
8 for the double-precision value. This
will always be the case.
A similar situation is encountered
when information is retrieved from
disk. Numbers that have been saved
in packed form must be converted
from the packed strings to numeric
before they can be used. For this pur-
pose, three functions, CVI, CVS and
CVD, have been provided.
Suppose FR$(F) is to be retrieved
from subrecord 29 of file 1, and that
the last ten bytes of FR$(F) contain an
integer and a double-precision value
stored in packed form. The following
instructions will retrieve the appropri-
ate subrecord and convert the num-
bers into numeric data:
86 Microcomputing, September 1983
FA = 0: F=l: FR(F) = 29: GOSUB 9500
II% = CVI(MID$(FR$(F),42 ( 2))
AM# = CVD(MID$(FR$(F),44,8))
Notice the similarity between the
MID$ functions used to place data in-
to the FR$(F) string and the MID$
functions used to retrieve information
from the FR$(F) string. When setting
up the subroutines to load information
into FR$(F) and to retrieve informa-
tion from FR$(F), follow the mirror-
image symmetry that relates the two
sets of instructions.
Sample Program Using
Random Access Disk Files
Listing 3 provides a simple but use-
ful program for the TRS-80; it serves
as an example for using the random ac-
cess subroutines presented in Listing 1.
(Listing 4 provides the same program,
modified for use with the IBM PC.)
Listing 3 uses random access disk
storage to set up a 366-day appoint-
ment datebook. Lines 9400-9550 are
exactly the same as the lines in Listing 1,
and will remain the same in all pro-
grams you write that use this technique.
The program uses 12 random access
disk files (refer to the data statements
in lines 9600-9640)— one for each
month. Each file will contain 127-byte
subrecords that have three data fields.
These subrecords represent the in-
dividual days within the month.
When running the program, you'll
be prompted to enter first a number
from 1-12 to specify which file
(month) you want to work with, then
a number for the date that specifies
the subrecord number to be accessed.
The display then will show the indi-
vidual data items currently read from
the disk for that subrecord. (This will
be blank information to begin with
until you actually have saved data on-
to the disk.) You may either keep the
current information by pressing the
zero key, or change the information
by pressing a numeral key between 1
and 7 and typing in the new data to
correspond to that item number.
The new data subsequently will be
displayed in that field and you'll be al-
lowed to make additional changes to
that subrecord. The computer stores
the new information onto disk in the
appropriate file and subrecord as soon
as the zero key is pressed; it prompts
you again for a new month and day to
work with. To end the program, enter
a zero for the month.
In order to see how the program
works, fill information into several
dates, remembering the dates as you
go along. Then call up the dates again to
Listing 4 continued.
9440
READ F*(I)
9490
NEXT
I
9495
RETURN
9500
OPEN
"R", 1,F*(F> ,251
9510
FIELD 1, 251 AS FQ»
9520
GET 1
,FR(F):IF LEN(FQ»)=0 THEN FQ*=STRING* (251 , 32) :
PUT 1
, FR(F)
9530
GET J
,FR(F): IF FA«=0 THEN FR*(F)=FQ*: GOTO 9550
9540
LSET
FQS=FR*(F>: PUT 1, FR(F>
9550
CLOSE: RETURN
9600
DATA
12
9610
DATA
"B: JAN. DAT"
9620
DATA
"B: FEB. DAT"
9630
DATA
"B: MAR. DAT"
9640
DATA
"B: APR. DAT"
9650
DATA
"B: MAY. DAT"
9660
DATA
"B: JUN.DAT"
9670
DATA
"B: JUL. DAT"
9680
DATA
"B: AUG. DAT"
9690
DATA
"B: SEP. DAT"
9700
DATA
"B:0CT.DAT"
9710
DATA
"B: NOV. DAT"
9720
DATA
"B: DEC. DAT"
9730
DATA
SUNDAY, MONDAY, TUESDAY, WEDNESDAY
9740
DATA
THURSDAY, FRIDAY, SATURDAY
Should a system crash occur
with a disk file open (or should
someone accidentally remove a
disk while a file is open), you
could lose an entire file. With
the technique presented in this
article, a file is opened, read,
written to and closed in one
rapid operation . . .
verify that the information originally
entered indeed has been stored to disk.
Alternatively, you may wish to re-
turn to DOS mode and list each of the
data files (do not use quotation marks
around the file names in DOS mode).
You'll be able to see each of the sub-
records as they were entered (except
for the weird symbols used to repre-
sent the packed numbers), and you'll
see garbage still on the disk for unused
subrecords. Once you've entered data
onto the disk, you may wish to call up
a date you previously entered and
change some of the data in that date.
Then verify that the edited informa-
tion has been saved to disk.
The IBM PC version is set up in
much the same fashion. Since double-
density disks are standard with the
IBM, more storage space is available,
making it possible to use 21 bytes for
each appointment description instead
of 17, and to allow up to ten appoint-
ments to be entered for each date.
Technical Information
Lines 9400-9495 handle the initial
reading of the data statements into the
program. The number of files you are
using is denoted by F. This is the first
data element to be read by the com-
puter, and the value of F is used to di-
mension the variables used by the ran-
dom access handling routine.
When the 9500-9550 routine is call-
ed from within the program, the value
of F must be specified to determine
the subscript value for the array vari-
ables. A value of 1 for F specifies that
the file being called will be the first
file listed in the data lists; F = 2 calls
the second file listed, and so on. (In
this program, each file represents a
month, so the value of F is input into
the program when the user specifies
the month he wishes to work with.)
The 9400-9495 subroutine then sets
up a loop that reads each file name in
succession, along with the number of
bytes per subrecord for that file. The
file names are stored as F$(F) and the
byte counts are stored as FL(F).
Lines 9500-9550 handle the I/O for
random access disk files. Since each
call to 9500 both opens and closes the
file, there is no need to worry about
more than one buffer or channel.
Although disk Basic allows several
buffers to be active at once, it is
questionable as to whether this prac-
tice is a particularly good one; a disk
file should be left open for only the
shortest possible time.
Should a system crash occur with a
disk file open (or should someone ac-
cidentally remove a disk while a file is
open), you could lose an entire file.
With the technique presented in this
article, a file is opened, read, written
to and closed in one rapid operation;
Microcomputing, September 1983 87
thus, only one buffer field need be
specified by the program. The data el-
ements are transferred out of the buf-
fer field FQ$ and into FR$(F) before a
return is made to the main program.
Calculations
Lines 9502-9506 use the byte count,
FL(F), to calculate FI, the number of
subrecords allowed per 255-byte disk
record. Then, using the value of FR(F),
the subrecord number, which was
specified by the program before sub-
routine 9500 was called, the actual
disk record that contains this subre-
cord is calculated (FP).
Finally, the subrecord location
within the record (counting from zero)
is calculated and saved under FS.
With FS and FL(F), you next field the
buffer in line 9510 and associate FD$
with the preceding subrecords, in
which you have no interest, and FQ$
with the desired subrecord. These ma-
nipulations are not necessary with the
IBM PC; FR(F) may be used directly
with get and put statements.
Now you must get the physical rec-
ord, FP, from the disk. If you attempt
to get a record, test to be sure the
record exists in line 9520. If it does
not, simply put a dummy record
there. In line 9530 you get the record.
In order to preserve the information in
the desired subrecord should you
make subsequent subroutine calls for
different files, set FR$(F) equal to
FQ$. Next, close the file and return if
the value of FA is zero. You must spec-
ify in the program, prior to the subrou-
tine call, whether FA is to be or 1.
If all you wish to do is retrieve a rec-
ord, then FA = (see line 130). If you
wish to put a record onto disk, then
specify FA= 1 (refer to line 420). The
instructions in line 9540 are carried
out only if FA<>0. These instructions
set FQ$ equal to FR$(F), and put FQ$
into disk record FP. Recall that you
must build the FR$(F) string in the
main program before doing the Gosub
9500 call. In the sample program, this
process is done in lines 370-410.
The subroutine at lines 2000-2060
takes FR$(F), which has just been re-
trieved from disk, and breaks it down
into the individual data elements. As
set up, each subrecord consists of six
appointments, in which the first four
bytes correspond to the appointment
time (in packed, single-precision
form), and the next 17 bytes corre-
spond to the description.
Since the appointment time is treat-
ed as a decimal number, times should
be entered using a decimal point
88 Microcomputing, September 1983
rather than the more common colon.
Thus, 9:45 a.m. is entered as 9.45, and
3:30 p.m. as 15.30.
The last byte in each subrecord is a
one-byte string between 1 and 7 that
corresponds to the day of the week for
that particular date. When unpacked,
A(I) contains the appointment time,
A$(I) contains the description and D
specifies the day.
The subroutine at lines 2100-2190
corresponds to a simple bubble sort
for the individual appointments en-
tered for a given date. The sort is car-
ried out according to the appointment
times, so a 24-hour clock must be used
to list them in correct order.
Incidentally, any nonappointment
entries, such as birthdays or anniver-
saries, still must be given a time in
order for them to appear on the calen-
dar. Both 25.00 and 0.01 will serve
this purpose.
An added advantage is that a
simple program can be written
to make disk I/O routines and
variables self-documenting. Next
month, Til describe these further
enhancements of random access
disk I/O.
This program will allow 366 days to
be set up on a single-density disk that
contains both Basic and the Datebook
program. It does limit the number of
entries per day to six, and limits the
description for each appointment to
17 characters.
A double-density disk could allow
each date to use a full 255-byte record.
This would allow more entries per
date, or longer descriptions, or both.
The handler routines would be un-
affected by this change; only the byte
counts in the data statements would
be altered.
Program Dimensions
Within the program itself, the di-
mension statement at line 30 would
have to be changed, and the For . . .
Next limits at lines 180, 380, 2000,
2100 and 2120 would need changing.
If the string length for appointment
descriptions is lengthened, then the
string function limits in lines 210, 320,
340 and 2010 must be changed.
It is important, however, to keep the
first four bytes in each appointment
entry reserved for the appointment
time, and to keep the last byte in your
date subrecord reserved for the day-
of -the- week indicator.
Finally, the values allowed for Z in
lines 240, 280 and 290 must be revised
to allow for a larger number of entries.
These changes are shown in the IBM
PC program in Listing 4.
One further alteration will allow an
additional two bytes for each appoint-
ment description. The appointment
times (entered as decimal numbers)
become integers and, if multiplied by
100, can be saved to disk in only two
bytes instead of four, using the MKI$
function. When retrieving the data
from the disk, the CVI function can be
used in line 2020, and A(I) can be di-
vided by 100 to restore it to its origi-
nally entered value.
This program is unusual in that all
12 data files have the same format.
When the files are formatted to handle
different types of information, the
routines that extract individual data
items from FR$(F), and that build up
FR$(F) prior to saving the subrecord to
disk, can be called using ON F Gosub,
sending the program to different sub-
routines based on the specific value of
F in use at that time.
This instruction would appear just
after Gosub 9500 when information is
being retrieved from disk, and just
before Gosub 9500 when information
is being prepared to be stored to disk.
In this way, each file would have its
own unique packing and unpacking
subroutines for FR$(F).
Conclusion
As is evident from the above exam-
ple, with the random access handler
routine presented in this article a great
variety of random access files can be
manipulated with little concern about
the actual I/O instructions involved. It
turns out that with careful use of ar-
rays, even the MID$ functions de-
scribed in this article can be simplified
into "cookbook" routines so we
needn't worry about them.
An added advantage to this further
step is that a simple program can be
written to make disk I/O routines
and variables self-documenting. Next
month, I'll describe these further en-
hancements of random access disk
I/O. You may find that your approach
to disk files will never be the same!H
Circle 49 on Reader Service card.
The Professional's Editor for
Program Development
Word Processing
Source Code Translations
Widely acclaimed as an editor, VEDIT has
evolved to be much more. Only VEDIT offers
the combination of a versatile full screen
editor integrated with a powerful command
language. For the first time you'll be able to
perform complex, yet useful, text manip-
ulations that are virtually impossible with
other editors or word processors. Plus, its
customizability and hardware support
ensure that VEDIT will be perfectly matched
to your individual needs and to any
microcomputer you are ever likely to own.
With two modes of operation, VEDIT never
compromises its speed or ease of use for its
power and sophistication. As one reviewer
(Bradford Thompson, BYTE) wrote: 'If this
review gives you an appetite for simplicity
while editing, then VEDIT is well worth
considering.' Its command language, based
on TECO, is virtually a text oriented
programming language, allowing command
macros to be created, loaded and saved on
disk. Yet its simplicity allows even a novice to
perform tasks beyond the capabilities of any
word processor.
VEDIT cuts programming time in half - with
multiple file handling, macro capability and
special features for Pascal, PL/1, 4 C\ Cobol,
Assembler and other languages. And it can
help with source code translations (example
ZILOG to/from INTEL translator macros are
included). A complete line of translators will
be available by the year's end.
Word processing is a snap with word wrap,
paragraph and print functions. Command
macros free you from tedious search/re-
place operations. Hundreds of search/re-
place on dozens of files can be performed by
VEDIT without waiting or intervening.
VEDIT easily configures to your favorite key-
board layout Use any function or cursor
keys you wish. It optimally supports nearly
every 8080, Z80 and 8086 computer.
Go ahead and expect a lot from VEDIT. Its
performance and our support will satisfy
your most exacting needs.
To order, please specify your 8080, Z80 or
8086 microcomputer, operating system and
disk format
IBM PC, Displaywriter ° Zenith Z100 and Z89 ° NEC APC ° DEC Rainbow and VT180 ° Televideo 802
TRS-80 I, II and 16° Xerox 820 ° Apple II Softcard ° SuperBrain ° NorthStar
MP/M ° CP/M-86 ° MP/M-86 ° Concurrent CP/M-86 ° Cromix ° Turbo DOS ° MSDOS ° PCDOS
VEDIT - Disk and Manual
8080, Z80 or IBM PC $150
CP/M-86 or MSDOS $195
Manual only $18
ISM
o *-* v "_ ~* c\ c* *^ ■ai**
rir*
\
COMPARE VEDITS FEATURES
True Full Screen Editing
Horizontal scrolling
Edit files one disk in length
Automatic Disk Buffering
Compact (only 16K) and Fast „
Display of line and column #
Set/Goto text markers
'Undo' key to restore line
Automatic Indent/Undent
Adjustable Tab positions
Repeat function key
Text Move and Copy
10 Scratchpad Buffers
Load/Save buffers on disk
Powerful command macros
Directory display
Edit additional (small)
files simultaneously
Insert another disk file
Unlimited file handling
Recovery from Full Disk'
Change disks while editing
Word wrap, format paragraph
Simple Printing
150 page indexed manual
Startup command file
Menu driven installation
Program CRT function keys
Support newest CRT terminals
Support smart CRT functions
Flexible Memory Mapped support
Customizable keyboard layout
**
CP/M and MP/M are registered trademarks of Digital Research Inc. Apple II is a registered trademark
of Apple Computer, Inc. MS-DOS and Softcard are trademarks of Microsoft. TRS-80 is a trademark
of Tandy Corporation. IBM is a trademark of International Business Machines.
CompuView
PRODUCTS, INC.
1955 Pauline Blvd., Suite 200 ° Ann Arbor, Michigan 48103 ° (313) 996-1299
Buyer's Guide
•
To$
>1000-$2500 Syst
Today's microcomputer market is flooded
with a seemingly endless stream of systems —
:em
s
varying in memory, disk drive capacity, screen
display size. . ., but which one should you
buy? Microcomputing can help you decide.
This month voe continue our buyer's guide
series focusing on systems in the $1000 to
$2500 range. It breaks each micro down into
11 categories, so you can compare the capa-
bilities most important to you. Next month,
Microcomputing wi/Z cover systems in the
$2500 to $4000 range.
Manufacturer
Name/ Address
Model
Dimensions
(in inches)
Weight
Price
Micro-
processor
Bit
Configuration
Access Matrix Corp.
1259 Bering Drive
San Jose, CA 95131
Access
16.5x10x10.8
33 lbs.
$2495
Z-80A
8-bit
Apple Computer, Inc.
20525 Mariani Ave.
Cupertino, CA 95014
Apple II Plus
4.5x15.5
11 lbs.
1330
6502
8-bit
Apple He
4.5x15.13x18
12 lbs.
1395
6502A
8-bit
Billings Computer Corp.
18600 E. 37th Terrace S.
Independence, MO 64057
Series 6000
16x20
45 lbs.
2025
Z-80A
8-bit
Colonial Data
105 Sanford St.
Hamden, CT 06514
SB-80, SB-80/4
22x19
39 lbs.
1600
Z-80
8-bit
Commodore Business Machines
1200 Wilson Drive
West Chester, PA 19380
CBM 9000 Superpet
24x21x19
53 lbs.
1995
6502/6809
8-bit
CBM 8032
24x20x20
48 lbs.
1495
6502
8-bit
PET 4032
24x21x20
47 lbs.
1295
6502
i
8-bit
Compal
8500 Wilshire Blvd.
Beverly Hills, CA 90211
Electric Briefcase
9x20x15
26 lbs.
1995
Z-80A
8-bit
Corona
31324 Via Colinas
Westlake Village, CA 91361
Corona Portable
8x20x20
28 lbs.
2395
8088
16-bit
Compiled by Michele Christian
90 Microcomputing, September
1 983
Stuff
StQfkings
t}lf*tf~* YES, I'd like to give a year of
WIW MICROCOMPUTING for Christmas
(12 issues/$24.97).
G AMEX D Bill me
(heck Enclosed
MC
VISA
Card#
Signature
My Name
Address
Citv
Exp. date
State
_Zip
Please enter a one year gift subscription to:
Name
Address
Citv _
State
Foreign Airmail please inqui
rt'
Canada fit Mexico $27.97, 1 year only. U.S. funds drawn on
US bank. Foreign Surface $44.97. 1 year only, U.S. fun*
drawn on U.S. bank.
639B7B
MICROCOMPUTING
•fO Box WT-FarniinudaW. M 11717
All
Christmas gift subscriptions will begin with the Jan. 1984 ismh-.
BUSINESS REPLY CARD
FIRST CLASS PERMIT NO. 73 PETERBOROUGH. NH 03458
Wayne Green Inc.
MICROCOMPUTING
PO Box 997
Farmingdale, NY 11737
NO POSTAGE
NECESSARY
IF MAILED
in nn
UNITED STATES
Commodore's CBM 8032 is expandable to 96K.-*
iThe Corona 16-bit IBM PC-compatible micro.
S
t i r i 11 i (i i « <
t" t' t" f' f ' t" f' f '. f * 1
I" i" t t t' t J » t I
rttfffttfvi
Memory
Capacity
64KRAM
Two 4K EPROMS
48-64K RAM
12K ROM
64-128K RAM
16K ROM
Disk Drive
Capacity Size
184K
5 l A'
143K
5W
Operating
System
CP/M 2.2
Apple DOS
140K
5 l A
64-576K RAM
64-320K RAM
96KRAM
32KRAM
16K ROM
32KRAM
16K ROM
720K
5V4 '
2.4M
8"
Apple DOS
Proprietary
CP/M 2.2
175-1000K 5%"
175-1000K 5%"
175-1000K SVa
64KRAM
4KROM
128-512KRAM
400K
5V4
Proprietary
Proprietary
Proprietary
CP/M
320K
5%
MS-DOS
N/A = Not available
Hard
Disk
5V4"
N/A
N/A
5Va" or 8"
80M
5-7.5M
5-7.5M
5-7.5M
10M
5Va"
10M
Screen
Display
80x24
80x40
80x40
80x24
80x24
80x25
80x25
40x25
80x24
Color
N
N
N
N
N
N
N
9" built-in
monitor
N
Interface
RS-232;
Parallel
RS-232-opt;
Parallel-opt.
RS-232-opt;
Parallel-opt.
Parallel;
RS-232-opt.
RS-232;
Parallel
RS-232;
Parallel-opt.
RS-232;
Parallel-opt.
RS-232;
Parallel-opt.
RS-232;
Parallel
RS-232;
Parallel
Microcomputing, September 1983 91
Manufacturer
Name/ Address
Model
Dimensions
(in inches)
Weight
Price
Micro-
processor
Bit
Configuration
Cromemco, Inc.
280 Bernardo Ave.
Mt. View, CA 94039
C-10SP
Personal Computer
Keyboard-2 x 1 3.88 x 7.8
CPU-3.38x 5.78x8
25.5 lbs.
1785
Z-80A
8-bit
Eagle Computer, Inc.
983 University Ave.
Los Gatos, CA 95030
HE Series
PC Series
18x21x13.5
Keyboard— 19 x 1.7x8.7
CPU-20.5x5.7xl3
49 lbs.
25 lbs.
1595
1995
Z-80A
8088
8-bit
16-bit
ECS Microsystems
215 Devon Drive
San Jose, CA 951 12
ECS Work Station
11.44x20x17.13
37.5 lbs.
2450
Z-80A
8-bit
Epic Computer Products
18381 Bandilier Circle
Fountain Valley, CA 92708
Episode 2296
7.5x9.5x14.5
17 lbs.
2100
Z-80A
8-bit
Epson
3415KashiwaSt.
Torrance, CA 90505
QX-10
Keyboard— 20 x 8.9 x 1 .9
CPU-20.3x 13.6x4.1
38.2 lbs.
2495
Z-80A
8-bit
Franklin Computer Corp.
7030 Colonial Way
Pennsauken, NJ 08109
ACE 1000
ACE 1200
17.75x4.5x19.75
17.75x8x19.75
15 lbs.
22.25 lbs.
1530
2495
6502
6502
8-bit
8-bit
Heath Co.
Benton Harbor, MI 49022
H89
13x17x20
50 lbs.
1399
Z-80
8-bit
Hewlett-Packard
1820 Embarcadero Road
Palo Alto, CA 94303
Model 87XM
7.7x16.5x17.8
21.5 lbs.
1795
NMOS
8-bit
IBM Information Systems
Boca Raton, FL 33432
IBM PC
19x15x4
27 lbs.
1595
8088
16-bit
Intertec Data Systems
2300 Broad River Road
Columbia, SC 29210
Superbrain
CompuStar
14.63x21.38x23.13
14.63x21.38x23.13
45 lbs.
45 lbs.
2495
1995
Z-80A
Z-80A
8-bit
8-bit
ITSC
2 Kingston Road
Staines, Middlesex
TW18 4PA England
Zita
20.4x17.4x8.2
29 lbs.
1800
Z-80A
8-bit
92 Microcomputing, September 1983
"-Pictured from left to right are the Kaypro, the
Epson QX-10 and Cromemco's C10SP.
Hewlett-Packard's 87XM (left) and the Franklin
ACE 1200. —
Memory
Capacity
64KRAM
24K ROM
64KRAM
4K EPROM
64-512K RAM
8KROM
16-208K RAM
12K ROM
64KRAM
64-256K RAM
2-8K ROM
64KRAM
12K ROM
64KRAM
12K ROM
48-64K RAM
8KROM
128-640K RAM
48-96K ROM
16-256K RAM
40K ROM
64KRAM
64KRAM
64-512K RAM
5KROM
Disk Drive
Capacity Size
390K
5 l A"
390-780K
5 l A"
320K
5 l A"
1000K
5 l A"
Operating
System
CDOS
CP/M-80
MS-DOS, CP/M-86
1.6M
5 l A"
320K
5 l A"
143Keach drive 5 l A"
143K each drive 5 l A"
100K
5»/4
270K-1.1M
5 ! /4"
360K
5 l A"
Uptol.5M 5 l A'
350K-1.5M
5 l A"
125K
5Va"
CP/M
CP/M
CP/M, TP/M
Apple DOS 3.3 or 3.2
Apple DOS 3.3 or 3.2
CP/M
CP/M
MS-DOS, CP/M-86
UCSD p- System
CP/M
CP/M
CP/M
N/A = Not available
Hard
Disk
N/A
10-32M
5V4"
10-32M
5*4"
5 l /4"
1M
N/A
N/A
Available
Available
10M
5M
5-10M
8"
8"
5-12M
Screen
Display
80x25
80x25
Color
80x25
80x25
N/A
80x24
40x24
40x24
80x24
80x24
80x25
80x24
80x24
80x25
N
N
N
N
N
N
N/A
N/A
N
N
N
Interface
RS-232;
Parallel
RS-232;
Parallel
RS-232;
Parallel
RS-232;
Parallel-opt.
RS^232;
Parallel
RS-232;
Parallel
RS-232-opt.
RS-232;
Parallel
N/A
N/A
RS-232
RS-232
RS232
RS-232;
Parallel-opt.
Microcomputing, September 1983 93
Manufacturer
Name/ Address
Model
Dimensions
(in inches)
Weight
Price
Micro-
processor
Bit
Configuration
Jonos, Ltd.
920-C E. Orangethorpe
Anaheim, CA 92801
C1100
Escort
7.25x17.25x13.25
7.25x17.25x13.25
25 lbs.
25 lbs.
1995
2495
Z-80A
Z-80A
8-bit;
16-bit opt.
8-bit 1
LNW Computers
2620 Walnut
Tustin, CA 92680
80 II
3.5x16.5
26 lbs.
1995
Z-80A
8-bit
Magic Computer Co., Inc.
Two Executive Drive
Fort Lee, NJ 07024
PBC-88/2
6.25x19x15
23 lbs.
2295
Z-80A/6502
2 x 8-bit
Modular Computer Systems
1650 W. McNab Road
Ft. Lauderdale, FL 33310
Zorba
9x17.5x16
22 lbs.
1995
Z-80 A/8088
8-bit 1
Morrow Designs, Inc.
600 McCormick St.
San Leandro, CA 94577
Micro Decision
5.2x6.7
14.2 lbs.
1195
Z-80A
8-bit
Multitech Electronics, Inc.
195 West El Camino Real
Sunnyvale, CA 94086
MIC-500
15.3x6x5.3
15.4 lbs.
1395
Z-80A
8-bit 1
Non-Linear Systems
533 Stevens Ave.
Solana Beach, CA 92075
Kaypro II
14x17x18
26 lbs.
1795
Z-80
8-bit 1
Osborne Computer Corp.
26538 Danti Court
Hayward, CA 94545
Osborne I
8.5x20.5x14.5
26.2 lbs.
1795
Z-80A
8-bit
1
Personal Microcomputers
475 Ellis St.
Mountain View, CA 94043
PMC- 101
Micro Mate
3.5x6x 15
8.5 lbs.
1095
Z-80
8-bit
Quay Corp.
22 Meridian Road, Box 783
Eatontown, NJ 07724
#500
#520
6.8x16.2x18.1
6.8x16.2x18.1
40 lbs.
40 lbs.
1995
2395
Z-80A
Z-80A
8-bit 1
8-bit 1
Sanyo Business Systems
51 Joseph St.
Moonachie, NJ 07074
MBC 1000
MBC 1200/1250
16.13x12.63x14
16x13.14x14.43
50 lbs.
50 lbs.
1995
2495
Z-80A
Z-80A
8-bit 1
8-bit 1
Seequa Computer Corp.
209 West St.
Annapolis, MD 21401
Chameleon
8x18x15
28 lbs.
1995
8088/Z-80A
8/16-bit 1
Sharp Electronics Corp.
10 Sharp Plaza
Paramus, NJ 07652
Sharp PC-5000
12.75x12x3.5
1 1 lbs.
2495
8088
16-bit 1
SKS Computers, Inc.
4091 Leap Road
Hilliard, OH 43026
SKS 2502 NANO
15.63x10.13x6.5
26 lbs
2495
Z-80A
8-bit; 16-bit opt.
1
94 Microcomputing, September 1983
Memory
Capacity
Disk Drive
Capacity Size
Operating
System
Hard
Disk
Screen
Display
Color
Interface
64-128K RAM
2-8K ROM
64KRAM
8K ROM
1M 5V4"
322K 2 l /z"
CP/M Plus
CP/M
5M
3.9" cartridge
5M
3.9"
80x25
80x25
N
N
RS-232;
Parallel-opt.
RS-232;
Parallel-opt.
96K RAM
12K ROM
3.55M 5»/4"or8"
DOS Plus 3.4
CP/M 2.2
80M
5>/4"
80x24
Y
RS-232;
Parallel
64KRAM
7K ROM
400K 5Va"
CP/M 2.2
10M
5>/4"
80x24
N
RS-232;
Parallel
64-320K RAM
16K ROM
400-800K 5 l A"
CP/M
N/A
80x25
N
RS-232;
Parallel-opt.
64KRAM
2K EPROM
400K SW
CP/M 2.2
N/A
80x25
N
RS-232
64KRAM
4K ROM
400K 5 l A"
CP/M
N/A
80x40
Y
RS-232;
Parallel
64KRAM
4K ROM
195K SW
CP/M
N/A
80x24
N
RS-232;
Parallel
64KRAM
4K ROM
204K 5 l /4"
CP/M
N/A
52x24
N
RS-232;
Parallel
128K RAM
4KROM
400K 5»/4"
CP/M Plus
Available
4th Qtr. 10M
80x24
N
RS232;
Parallel
1 64-128K RAM
32K ROM
64-128K RAM
32K ROM
200K 5 l /4"
400K each drive 5 l A"
CP/M or MP/M
CP/M or MP/M
5-20M
SW
5-20M
8"
80x24
80x24
N
N
RS-232;
Parallel
RS-232;
Parallel
64K RAM
4K ROM
1 64KRAM
1 4K ROM
327K 5 l /4"
640K 5V*"
CP/M
CP/M
5-20M
5-20M
80x25
80x40
N
N
RS-232;
Parallel
RS232;
Parallel
1 128-256K RAM
1 48K ROM
Dual 160K SW
MS-DOS; CP/M-86;
CP/M-80
10M
80x25
Y
RS-232;
Parallel
1 128-256K RAM
1 192K ROM
640K 5*4"
MS-DOS
N/A
80x8 LCD
N
RS-232
I 80-256K RAM
1 2K ROM
400K SV*"
CP/M
5M
SW
80x24
N
RS-232;
Parallel-opt.
N/A = Not available
Microcomputing, September 1983 95
Manufacturer
Name/ Address
Sony Corp. of America
Sony Drive
Park Ridge, NJ 07656
STM Corp.
525 Middlefield Road
Menlo Park, CA 94025
Televideo Systems
1 170 Morse Ave.
Sunnyvale, CA 94086
Model
SMC-70
Dimensions
(in inches)
Pied Piper
TS-800A
TS-803
N/A
4x20.2x10.8
14.25x 16.5x 14
14.5x 18. 5x 14
Weight
N/A
4.5 lbs.
34.5 lbs.
65 lbs.
Price
1470
1299
1395
2495
Micro-
processor
Z-80A
Z-80A
Z-80A
Z-80A
Bit
Configuration
8/16-bit
8-bit
8-bit
8-bit
Texas Instruments
PO Box 402430
Dallas, TX 75240
TI Professional
Computer
Keyboard-20x 7.9x1.4
CPU-18.9x 15.5x5
34 lbs.
2195
8088
16-bit
Toshiba America, Inc.
2441 Michelle Drive
Tustin, CA 92680
T-100 Portable
21x13x5
24 lbs.
1590
Z-80A
8-bit
T100 PC
16.5x4x 11
N/A
1995
Z-80A
8-bit
T300
Keyboard- 19. 7x1.6x9.3
CPU-16.5x5.5xl6.5
N/A
2495
8088
16-bit
Zenith Data Systems
450 Milwaukee Ave.
Glenview, IL 60025
Z-89
13x17
50 lbs.
1999
Z-80
8-bit
Z-90
13x17
50 lbs.
2499
Z-80
8-bit
Cir cle 365 on Reader Service card.
HAVING LOADING
PROBLEMS ?
■Mtwaiain
mmmmm
GET A Z-DUBBER
ZX80 81 TSI000 (some in very | |
>eMe programs TTv
id its circuitry |
duces a much bt-:
allows you to connect two cassette recc
• -ct backup c irslorS*'.
CHARGE OR COD ORDERS CALL
1-800-227-3800
ASK FOR OPERATOR 225
PO BOX J 2309 DEPtAZ
SEATTLE. WA 98111
MICRO TECHNOLOGY 1206) 236BVTE
CALL OR WRITE FOR DEALER INFORMATION
$5.95 INFO CARDS
User Comments
i Your chart is |ust what I need
■ Ten programmers are very happy with them
' I have found MICRO CHART to be excellent
■ Thanks tor sending so promptly
I It a well-organized and very useful
> Found <t most helpful
I I really found your MICRO CHART a valuable tool
PLEASE INQUIRE ABOUT SUBSTANTIAL EDUCATIONAL DISCOUNTS
Colorful 8Y* 11
plastic MICRO CHARTS deliver
data you need instantly
and virtually eliminate
the need to stumble
through manufacturer manuals
and summaries Inexpensive
MICRO CHART summaries
save you unlimited time
and effort
»
.•*.
}\
■ Instant access format
■ Durable credit card piasi
a hU'i
■ 2 sided and incomparably com-
prehensive
■ Perfect tor programmers and en
gineers
■ All Hex data no binary numbers
■ Inexpensive pays tor itself in |ust
days
■ Clear and concise tables for full
instruction set disassembly ASCII
base conversion effect on flags, m
t'es versus lumps
structure pinout cycle limes dia
grams notes and much more
■ No unfolding or multiple page turning
(DEALER INQUIRIES WELCOME)
The 54/7400 PINOUT card covers part
number family-type description and pinout
in a new compact tabular format Virtually all
parts are covered
The BASIC ALGORI THMS card gives the core
of programs tor sorting searching, plotting
and some math operations plus a 3 by 5 dot-
matrix character set The algorithms are in
BASIC and designed for easy conversion to
Assembly
■ NHcro Logic Corp (201) 342651S |
■ POBW4-W Hackensack NJ 07602 a
■ Please ship the MICRO CHARTS a
• selected below al $5 95 each with *
■ your 14 day refund guarantee
■
Chart Topic
■ Caids !
Z80CPU
&502l65XXi
Amount |
t
BO 4 8085
1048 1 It ! AMU v
Psig
Si 00° |
JASrCALuuWtMMb
-.A .'«)() rMNLIUIS,
1
| Total Enclosed •»
'Overseas by air
■ $4 00 • $1 00 per card
O^
***"* !
| UH NAMt
| COMPANY
J ADDRliSS
t CITY STATE ZIP 1
this publication
is available in
rnicrofoffYi
University Microfilms International
300 North Zeeb Road
Dept. PR
Ann Arbor, Ml 48106
USA
18 Bedford Row
Dept PR.
London, WC1R4EJ
England
96 Microcomputing, September 1983
Memory
Capacity
64-768K RAM
32K ROM
64-256K RAM
4K ROM
64KRAM
4K EPROM
64-128KRAM
8K EPROM
64-256K RAM
8-16K ROM
Disk Drive
Capacity Size
T
280K
3 l / 2 "
256K
5>/4"
N/A
N/A
500K
5Va"
320K
5 l A"
Operating
System
CP/M
CP/M
CP/M
Hard
Disk
Available
5-10M
Screen
Display
320 x 200
2 Line LCD
Display
N/A
CP/M
MS-DOS; CP/M-86;
Concurrent CP/M-86;
UCSD p-System
N/A
5-10M
5Vft"
80x24
80x24
80x25
Color
N
N
N
Interface
RS-232
Parallel;
RS-232-opt
RS-232
RS-232
RS-232-opt
64KRAM
32K ROM
64KRAM
32 K ROM
192-512K RAM
4KROM
280K
5 l A"
CP/M
N/A
40-column LCD
280K
5V4"
CP/M
N/A
80x25
640K
5V4"
MS-DOS,
CP/M-86, opt.
N/A
640x400
N
RS-232;
Parallel-opt.
RS232;
Parallel
RS-232;
Parallel
48-64K RAM
4KROM
64KRAM
4KROM
11M
5 l A"
HDOS; CP/M
11M
8"
HDOS; CP/M
11M
8"
11M
8"
80x24
N
80x25
N
RS232;
Parallel-opt.
RS232;
Parallel-opt.
N/A = Not available
Circle 172 on Reader Service card.
Circle 84 on Reader Service card.
>san
'CORPORATION
Solve your dlac problem* buy 100% surface
tested Dyaan diskettes. All orders shipped
from stock, within 24 hours. Call toll FREE
(800) 235-4137 for prices and Information.
Vlaa and Master Card accepted
PACIFIC
EXCHANGES
100 Foothill Blvd
San Luis Obispo. CA
93401 (In Cal call
1805) 543-1037 )
DOUBLE YOUR 5 1 / 4 "
FLOPPY DISK S.S.
STORAGE WITH THE
MAXIMIZER'
Pays for itself on average of ten
uses. Complete with template,
easy to use. Satisfaction guar-
anteed or money back.
Send today!
GATEWAY MAXIMIZER
P O BOX 2671 • SOUTH BEND. IN 46680
PHONE: 219-287-3808
Circle 298 on Reader Service card.
GET THE MOST FROM
YOUR VIC-20/C64
CASSETTE INTERFACE
•\NY STANDARD CASSETTE
REC
CONNECTS T &SSETTE
K )RT
CONI
NEEDS NO BA "
• TO
ER
ULESSSSS
334 95 POSTPAir J
US
MEXICO
VXK
DITHBKR
cc::
THE MODEM INTERFACE
m.u
■
CHARGE OR COD ORDERS CALLI
1-800-227-3800
ASK FOR OPERATOR 225
PO BOX 12309 DEPTA7
SEATTLE, \X/A 98111
MICRO TECHNOLOGY (206) 236 BYTE
CALL OR WRITE FOR DEALER INFORMATION
Microcomputing, September 1983 97
Micro Software Digest presents capsulized software reviews from various computer-related publications.
Ozmosis
System Requirements: Osborne and another CP/M-based com-
puter; CP/M; 64K RAM; two disk drives
Manufacturer: Acquis Data, Inc., 17192 Gillette, Irvine, CA
92714
Price: $150
Comments: "Ozmosis," says the review, "is a data-communica-
tions program designed to transfer files to or from an Osborne 1
computer and a standard CP/M computer."
A user familiar with CP/M should have no trouble getting the
program to run, states the review, concluding that "Ozmosis will
do the job it is intended for. It is easy to use, once installed. It is,
however, slow compared to other programs that do the same
task." Reader Service number 401
(Reviewed in InfoWorld, April 11, 1983}
$PLOT
System Requirements: IBM PC; PC-DOS and disk Basic; 64K
RAM; one disk drive; unmodified Epson (or IBM) MX-80 printer
Manufacturer: Redox Software, PO Box 8, Yorktown Heights,
NY 10598
Price: $14.95
Comments: $PLOT, according to the review, "is a collection of
well-written, low-resolution graphics programs. . . intended for [a
programmer's] use with other software or incorporation into other
programs."
The review cautions that the user should be familiar with the
IBM PC and possess moderate programming knowledge to employ
the program The documentation is good, and, concludes the
review, "For the $ 14.95 price, this package is astonishingly under-
priced." Reader Service number 402
(Reviewed in InfoWorld, April 4, 1983J
Taxmode
System Requirements: Apple II Plus or Apple III with emulator;
DOS 3.3; 48K RAM; SVi-inch floppy disk drive
Manufacturer: Sawhney Software, 888 7th Ave., New York, NY
10106
Price: $250
Comments: Taxmode, states the review, "is a professional tax-
planning program, and you must be familiar with federal tax law to
use it effectively." The innovative screen layout makes for ex-
ceptionally efficient and easy use, according to the review.
The manual is "readable and easy to follow," says the review,
and "provides a good primer for tax planners who are new to com-
puters." Once you have reviewed the manual and booted the disk,
"you merely follow the on-screen instructions," says the review.
Reader Service number 403
(Reviewed in InfoWorld, March 21, 1983)
The Word Plus
System Requirements: IBM PC; DOS 2.0; 64K RAM; preferably
two disk drives
Manufacturer: Oasis Systems, 2765 Reynard Way, San Diego,
C A 92103
Price: $150
Comments: The Word Plus is a spelling checker, according to the
review, that is preconfigured for WordStar. It has excellent docu-
mentation and many options, including total word count and
count of word frequency.
The review says that the program's "on-screen menu permits
viewing each word in context; you can then correct it, add it to the
[45,000-word] dictionary, mark it in the file or ignore it." An auxil-
iary dictionary may also be created for proper names or technical
terms. Reader Service number 419
(Reviewed in Softalk for the IBM Personal Computer, May 1983)
PCcrayon
System Requirements: IBM PC; DOS 2.0; 64K RAM; at least one
disk drive; compatible printer
Manufacturer: PCsoftware, 4155 Cleveland Ave., San Diego, CA
92103
Price: $44.95
Comments: "This well-designed program" says the review, "can
draw and store virtually any graphics shape or character font.
Arcs, circles, straight lines or dots are easily combined with key-
board-entered text or specially created characters to form a seem-
ingly endless variety of graphics images."
Although slow to dump a graphics drawing, states the review,
the program "gets high marks for user-friendliness, with good
use of prompts and effective error-trapping." Reader Service num-
ber 420
(Reviewed in Softalk for the IBM Personal Computer, May 1983)
Plan 1040
System Requirements: IBM PC; DOS 1.1; 64K RAM; one disk
drive; IBM, Epson or compatible printer
Manufacturer: Software 1040, Division of Prentice-Hall Co., PO
Box 1010, New Hyde Park, NY 11042
Price: $150
Comments: Plan 1040 is a program that figures alternatives in in-
come tax preparation. The current version is set for the 1983 tax
year, says the review, and it "is a superior piece of software that
authors at home in the microcomputer world could learn from."
"As a piece of programming art," states the review, "Plan 1040
is rivaled so far only by 1-2-3. . . If Plan 1040 sets a performance
standard, PC owners will have much to look forward to." Reader
Service number 42 1
(Reviewed in Softalk for the IBM Personal Computer, May 1983)
98 Microcomputing, September 1983
The Composer's Assistant
System Requirements: Apple II or II Plus; 48K RAM; ROM Ap-
plesoft; at least one disk drive; alphaSyntauri keyboard and soft-
ware; dot-matrix printer with graphics capability
Manufacturer: Syntauri Corp., 3506 Waverly St., Palo Alto, CA
94306
Price: $295
Comments: "This software package," states the review, "enables
music keyboard performances played on the alphaSyntauri com-
puter music system to be printed out as conventionally notated, hi-
res scores."
"It transcribes accurately executed keyboard performances,"
concludes the review, "and spotlights exactly what is wrong with
less-than-perfect playing. As such, The Composer's Assistant is a
powerful addition to the alphaSyntauri' s extensive musical reper-
toire." Reader Service number 418
(Reviewed in Softalk, May 1983)
The Printographer
System Requirements: Apple II; 48K RAM; ROM Applesoft; one
disk drive; almost any printer with graphics capability
Manufacturer: Southwestern Data Systems, PO Box 582, Santee,
CA 92071
Price: $49.95
Comments: "The Printographer," says the review, "is a utility
program which processes high-resolution images on the Apple II
computer and sends them to a printer." According to the review,
most of the program is easy to use and it comes with clear and com-
plete documentation.
"Its strongest feature," concludes the review, "is the manner in
which it can easily be configured to work with whichever graphics
printer you happen to have." Reader Service number 413
(Reviewed in COMPUTE!, June 1983}
High Rise
System Requirements: Apple II or II Plus; 48K RAM; ROM Ap-
plesoft; one disk drive
Manufacturer: Micro Fun/Micro Lab, 2310 Skokie Valley Road,
Highland Park, IL 60035
Price: $39.95
Comments: The object of High Rise, according to the review, is to
build a tower of odd-shaped boxes, climb it without it toppling
over, and thus reach the next level of difficulty.
"Determining," says the review, "how to put the pieces together
in such a way that the structure is stable stretches the ingenuity of
the player. . . . People who enjoy solving challenging puzzles will
find excitement and delight in each new level." Reader Service
number 417
(Reviewed in Softalk, May 1983)
ASCII Express
System Requirements: Apple II, II Plus or lie; Apple DOS; 48K
RAM; one disk drive; a minimum of one serial interface card
Manufacturer: Southwestern Data Systems, PO Box 582, Santee,
CA 92071
Price: $129.95
Comments: According to the review, ASCII Express converts
your Apple II into a terminal capable of communicating with a
local or remote large computer or with another microcomputer.
Information can come from your keyboard or from a disk file.
Despite poor documentation, the review recommends the pro-
gram highly and concludes that "The price is higher than that of
alternative communications packages, but the ASCII Express's
versatility and ease of use make the price worthwhile." Reader
Service number 406
(Reviewed in InfoWorld, April 4, 1983)
Old Ironsides
System Requirements: Apple II or II Plus; 48K RAM; ROM Ap-
plesoft; one disk drive
Manufacturer: Xerox Education Publications, 245 Long Hill
Road, Middletown, CT 06058
Price: $39.95
Comments: Old Ironsides, according to the review, is a sea-battle
game that may be played by two people or one person against the
computer. "The arena," says the review, "is a square area of sea
upon which the wonderfully drawn hi-res ships do battle."
Fog and the difficulty of turning the big ships contribute to the
excitement. "While Old Ironsides has a certain arcade feel to its
play," concludes the review, "it's basically a game of skill and
strategy." Reader Service number 414
(Reviewed in Softalk, May 1983)
TeleTari
System Requirements: Atari computer with Basic; 32K RAM;
disk drive, modem and printer
Manufacturer: Don't Ask Software, 2265 Westwood Blvd., Suite
B-150, Los Angeles, CA 90064
Price: $39.95
Comments: The review calls TeleTari "a highly adaptable com-
munications package. It's advertised as The Friendly Terminal,'
an appropriate term." According to the review, this is the first
Atari terminal program to support the Bit 3, 80-column board.
With arrow-key paging of the buffer contents, a speedy Print op-
tion and excellent documentation on transferring files, this pro-
gram, concludes the review, can give you "a whale of a time with
your Atari." Reader Service number 411
(Reviewed in ANTIC, May 1983)
Hellcat Ace
System Requirements: Atari computer; Atari Basic cartridge;
two joysticks
Manufacturer: MicroProse, One Caribou Court, Parkton, MD
21120
Price: $29.95, cassette or disk
Comments: The review states that Hellcat Ace "is the first real-
time flight simulator for the Atari home computers. While the
graphics are not stunning, the game plays well and holds your
interest with multiple skill levels and a variety of scenarios."
"Fancy aerobatics are easily done," says the review. "Hellcat
Ace is an effective flight/combat simulator . . . with enough vary-
ing difficulty to interest both the novice and the professional
pilot." Reader Service number 409
(Reviewed in ANTIC, May 1983)
BASIC A +
System Requirements: Atari computer; at least 32K, preferably
48K RAM; disk drive
Manufactuer: Optimized Systems Software, 10379 Lansdale
Ave., Cupertino, CA 95014
Price: $80
Comments: BASIC A +, says the review, "is a disk-based
machine language version of the Basic language and is compatible
with Atari Basic." You must own Atari's Basic reference manual,
for the documentation with BASIC A + is only a supplement to
that manual.
"BASIC A +," continues the review, "provides many new
statements which will make things easier and quicker . . . For
anyone who wishes to use a powerful Basic while still remaining
compatible with Atari Basic, this is the way to go!" Reader Service
number 410
(Reviewed in ANTIC, May 1983)
Microcomputing, September 1983 99
Logic Simulator/Logic Designer
System Requirements: Apple II or II Plus; 48K RAM; ROM Ap-
plesoft; preferably two disk drives
Manufacturer: Spectrum Software, 690 West Fremont Ave., Sun-
nyvale, CA 94087
Price: $250
Comments: This program's goal, according to the review, is to
help the electronics designer build and test prototype circuits.
The Logic Designer module," states the review, "allows drawing
a circuit in schematic form by placing the various gates and flip-
flops on a gridded pattern on the CRT. . . . The completed circuit is
automatically saved to disk before being analyzed with the Logic
Simulator module."
Although the program is disk-intensive, and hence rather slow,
continues the review, it is unquestionably a timesaver. "With a
capacity," concludes the review, "for one thousand gates, sixteen
shift registers, sixteen separate user-defined macros and more, the
Logic Simulator is indeed a formidable piece of software." Reader
Service number 415
(Reviewed in Softalk, May 1983}
MAG/base
System Requirements: 8080, 8085, Z-80, 8086, 68000 or Z-8000
CPU, depending on version; CP/M, MP/M, CP/M-86, MP/M-86 or
UNIX; 48K or 54K RAM; two floppy disk drives or hard disk drive;
CRT with 24 x 80 screen, clear screen and cursor addressing; 80-
to 132-column printer and additional CRT abilities recommended
Manufacturer: Micro Applications Group, 7300 Caldus Ave.,
VanNuys, CA 91406
Price: $295 to $795, depending on level purchased
Comments: "MAG/base," says the review, "is a database man-
agement system" with which "you can define files, change their
contents, search for records that fall into a specific category, pre-
pare forms and letters and produce advanced reports, all with no
programming."
The program, especially appropriate in business environments,
according to the review, comes at three levels; its error handling is
good and its documentation is excellent. The review concludes: "I
offer my congratulations to Micro Applications Group for bringing
a well-implemented, easy-to-use database- management system to
the microcomputer community." Reader Service number 404
(Reviewed in InfoWorld, March 14, 1983)
L
Solarsoft
System Requirements: Apple II Plus; 48K RAM; two disk drives;
80-column printer optional
Manufacturer: Solarsoft, Inc., PO Box 124, Snowmass, CO 81654
Price: $700 for entire package
Comments: Solarsoft is a four-program design package for pas-
sive solar buildings. According to the review, Sunpas, the first pro-
gram, "can quickly estimate the auxiliary heating requirements
and solar contribution of a passive solar building." A second pro-
gram, Sunop, "calculates life-cycle costs of the passive solar
system or determines the optimal mix of energy conservation and
passive solar features for particular design and system cost
regimes."
Tswing, states the review, is a thermal analysis program that cal-
culates temperatures at certain locations in a building, and the last,
Solgain, "calculates the clear-day solar gains on the twenty-first
day of each month." The programs of this package, concludes the
review, "are the state of the art in microcomputer estimation tech-
niques. . . . They are a quick and inexpensive alternative to main-
frame simulation methods." Reader Service number 412
(Reviewed in BYTE, May 1983)
A BASIC Compiler (ABC)
System Requirements: Atari computer; at least 40K RAM; one
disk drive
Manufacturer: Monarch Data Systems, PO Box 207, Cochituate,
MA 01778
Price: $69.95
Comments: "ABC," says the review, "can make your Atari Basic
programs run from four to twelve times faster and possibly use less
memory." ABC reads your Basic programs from disk, translates
them into P-code and then writes a compiled version onto disk.
Your programs must be bug-free to begin with, and some Basic
commands are not supported and must be removed, but the re-
view concludes that "I found ABC to be quite friendly and easy to
use. I highly recommend it to professional software developers
and hobbyists alike." Reader Service number 408
(Reviewed in ANTIC, May 1983)
Black Jack Strategy
System Requirements: Apple II or II Plus; 48K RAM; ROM Ap-
plesoft; one disk drive
Manufacturer: Soft Images, 200 Route 17, Mahwah, NJ 07430
Price: $69.95
Comments: "Blackjack Strategy," says the review, "presents a
basic, no frills approach to blackjack, mostly designed for the nov-
ice. . . .The program does what it says it will do." It does not, how-
ever, deal with advanced skills like card counting.
According to the review, the graphics displays are good and the
manual helpful. The review concludes that "Blackjack Strategy is
terrific for people who are casually interested in blackjack." Read-
er Service number 416
(Reviewed in Softalk, May 1983)
Gertrude's Secrets and Puzzles
System Requirements: Apple II; DOS 3.3 or Applesoft; one disk
drive; color TV or monitor
Manufacturer: The Learning Company, 4370 Alpine Road, Por-
tola Valley, CA 94025
Price: $75 each
Comments: According to the review, Gertrude's Secrets and Ger-
trude's Puzzles are two of a series of six programs developed by the
Learning Company as educational software for preschoolers to
early teens. The goal is interactive learning by discovery and by
making choices that strengthen logic and reasoning.
The manual, states the review, is "sparse," but the on-screen
documentation is helpful. The review concludes that "Parents
wishing to buy innovative, creative software that can teach as well
as entertain their young children will be hard pressed to find any
better." Reader Service number 405
(Reviewed in Infoworld, February 14, 1983)
ANTIC, 297 Missouri St., San Francisco, CA 94107.
BYTE, 70 Main St., Peterborough, NH 03458.
Classroom Computer News, published by Intentional Educations, Inc., 341
Mt. Auburn St., Watertown, MA 02172.
COMPUTE!, published by Small System Services, Inc., PO Box 1 5AGk 1
Greensboro, NC 27403.
InfoWorld, published by Popular Computing, Inc., 375 Cochituate Road, Box
880, Framingham, MA 01701.
Softalk and Softalk for the IBM Personal Computer, 11160 McCormick St.,
North Hollywood, CA 91601.
Table. Addresses of the magazines publishing the software reviews digested in this
department.
100 Microcomputing, September 1983
Circle 36 on Reader Service card.
Circle 252 on Reader Service card.
Circle 24 on Reader Service card.
SLICK PAGES? NO!
GREAT DEALS? YES!
Computer Shopper pages aren't slick because they
were designed for one purpose: to put buyers in touch
with sellers at the lowest possible cost This resulted
in bargains on new and used equipment and software
Individuals nationwide are able to list their pre-
owned items tor only a few dollars. This created hund-
reds of classified ads in over 100 big 11x14 pages
And to make sure there were enough buyers for
advertisers, the subscription price was set low, too 1
So strike your first deal by taking advantage of this
special trial subscription offer, today 1 6 months. $6 or
12 months. $10. Money back guarantee MasterCard
and VISA accepted
COiTVPUTSR SHOWBR
P.O. Box F568«Titusville, FL 32780
305-269-321 1
Circle 342 on Reader Service card.
Grandma's
Software
CLUBLIST: Granny uses this program to keep track of
her quitting club. Records names etc., dues expiration,
prints out roster. 8K Version up to 25 members, 16K
Version 90. $11.95
MATH DRILL: This one is so all the younguns can
practice their ciphers. 3 levels of difficulty on all four
arithmetic operations. $9.95
MORSE CODE: Drills user in code recognition $9.95
AMORTPRINT: Compute payment amount & print an
amortization table. $9.95
If you want a program list or have a dandy program for
sale write to Grandma's.
Grandma's Software
Box 1105
San Bernardino, California 92402
California folks please add 6% for sales tax.
Circle 288 on Reader Service card.
With every box of 3M or Nashua diskettes you will
receive FREE a durable plastic library case for
convenient storage of your diskettes.
Order NOW. Otter good for a limited time
Specify 3M or Nashua.
Both quality disks. Both competitively priced.
JJ
Specify Soft
10 or 16 Sector
5/4 10 or 16 Sector price/box of 10*
1 side sngl/dbl density »26.00/box
2 sides dbl density »34.00/box
8"
Specify Soft or 32 Sector
1 side sngl density $28.00
1 side dbl density $32.00
Call or write for complete list of other products avail.
*NO HIDDEN SHIPPING CHARGES
All orders shipped freight prepaid
r-S ^
KEYSTONE INFORMATION PRODUCTS
\ /l0 Bloody Brook Road. Amherst, NH 03031
(603) 673-2287
Checks VISA
MC
* *»*-wirw»»
NNe*
<*£££
\\OVA <
oo
**»«Srj^&
Circle 128 on Reader Service card.
Supports the
6801 micro-
computer family
Only 4x6 .
including a 4x2 "
prototyping area
2K Bylas
EPROM/2K Byte*
RAM HS-232
Interface
1 Complete
documentation
(over 50 pages)
MC6801 APPLICATIONS PROTOTYPE BOARD
The APB is a small board which supports the MC6801 family of microcomputers It is
described in Motorola's application note AN799 A typical 6801 member contains an
enhanced 6800 processor, 2K bytes of ROM. 128 bytes of RAM a 16-bit programmable
timer parallel I O and a serial communications interface In addition to the resources
of the 6801 the APB provides an additional 2K bytes of EPROM (TMS2716) 2K bytes of
RAM (21 14L) and a full duplex RS-232 interface It also supports special versions such
as the 6801G1 with its LILbug' monitor, and provides on-board programming of the
68701 EPROM version
The APB is an excellent educational aid which allows for evaluation and familiarization
of 6801 family members It is great tor prototype development. Since the nuts and
bolts are already in place, the designer need only add the necessary interface circuits
for a particular application It can also be used as a simple cost-effective dedicated
controller lor those limited quantity applications
Besides being so practical, it is a fun little board Order yours today'
TM ot Motorola Semiconductor Products Inc
APB-1 Bare board with documentation J
APB-2 Above assembled with all parts less microcomputer and memory J 68
APB 3 Above with MC6801G1 and LILbug manual *'0*
APB-4 Above with tour 21 14L RAMs »' z9
r
For the SS-30 Bus
AD 68 A A/D Converter - 8 channels. 8 bit. 0-2 5V input. 6ms conversion time $39 AST
CI-68A Control Interface- 8 opto-isolated inputs. 8 reed relay outputs $79 kit $98 A4T
Terms Check MO. VISA, or MC In US and Canada add $3 per item for shipping Others
add $7 per item US funds only TX add 5% tax Shipped from stock to two weeks
INNOVATIVE TECHNOLOGY
A i-l S10 Oxford Park
(.arland, TX 75043 ( 21 * ) 2^0 8393
Circle 204 on Reader Service card.
Dealer Inquiries Invited
5Va" S £ ecif V?\ prices/ 10
/■» 10 or 16 Sector
744D 1 side/ dbl dens $22.30
745 2 sides/dbi dens $31.00
746 1 side/quad 96 tpi $33.80
747 2 sides/quad 96 tpi $45.50
8" Specify soft or 32 Sector
740 1 side sgl/dens $23.60
741 1 side/dbl dens $29.00
743 2 sides/dbi dens $37.80
cnecks-viSA-MC-c.o.D./Add $2 snipping
Call or write for our complete list.
LYBEN COMPUTER SYSTEMS
27204 Harper Ave., St. Clair snores, Ml 48081
Pnone: (313) 777-7780
Authorized Distributor
information Processing Products
RIBBONS & SUPPLIES
SATISFACTION GUARANTEED
FREE SHIPPING in US and CANADA
NO MINIMUM ORDER
FREE CATALOG
DISCOUNTS apply to ANY COMBINATION of
products. Deduct 10% for 6 to 23 items,
15% for 24 to 99, and 20% for 100 or more
items. SCHOOLS may take an additional 5%
discount.
MASTERCARD & VISA orders, send card
number and expiration date. Checks accept-
ed with no delay.
FREE SUPPLIES CATALOG includes instruc-
tions for loading refill loops. Most orders
shipped within 24 hours. Florida residents
add 5% sales tax.
REPLACEMENT FABRIC
Ribbon in
Refill
RIBBONS FOR
Cartridge
Loop
Anadex 9500
13.00
3.95
Anadex Word Scribe
13.00
3.95
Axiom GP-80M
6.50
2.93
Axiom IMP I & II
13.50
2.93
Base 2
13.50
2.93
C-ltoh Prownter
5.50
2.43
C-ltoh F-10
5.50
1.68
Diablo Hytype I
5.50
1.59
Diablo Hytype II
5.50
1.68
DEC LA34
5.50
2.03
Epson MX-70. MX-80
6.50
2.93
Epson MX-100
9.75
4.45
IBM PC (MX-80)
6.50
2.93
IBM PC (MX-100)
9.75
4.45
MPI 88G. 99G. 150
13.50
2.93
NEC 3500
TBA
2.43
NEC Spinwriter
5.50
2.43
NEC PC 8023A-01
5.50
2.43
Okidata Microline 80. 82
83 (spool)
2.50
R.S. DW II (1449)
TBA
2.08
R.S. DMP 200 (1483)
TBA
2.93
R.S. DMP 400, (1418)
5.50
1.68
R.S. DMP 500 (1482)
TBA
2.93
R.S. DWP410 (1449)
TBA
2.08
R.S. LP6. LP8 (1418)
5.50
1.68
R.S. LP3. LP5 (1414)
5.50
2.43
BASF DISKETTES, 5V4"
with hub ring, LIFETIME WARRANTY
ST0CK# SIDE/DEN SECTORS PRICE/BOX
54974
SS/DD
SOFT
29.20
54976
SS/DD
10
29.20
54978
SS/DD
16
29.20
54980
DS/DD
SOFT
40.50
54982
DS/DD
10
40.50
54984
DS/DD
16
40.50
54986
SS/QUAD
SOFT
42.20
54988
SS/QUAD
10
42.20
54990
SS/QUAD
16
42.20
54992
DS/QUAD
SOFT
54.00
54994
DS/QUAD
10
54.00
54996
DS/QUAD
16
54.00
DATA SYSTEMS
(305) 788-2145
BOX 99 • FERN PARK, FL 32730
Microcomputing, September 1983 101
In Search of Better
Floppy Performance
This article answers the question, "How do I increase floppy
disk performance?" and helps you choose a density level
you can live with.
My microcomputing system's hard-
ware arrived approximately two
months before the software. This
caused a variety of learning experi-
ences—one of which was the quest for
better floppy disk performance.
My experiences with the delivery of
hardware had been so traumatic that I
wasn't going to wait for the software
to be delivered. This turned out to be a
good move; it took less than a week to
get a single-density BIOS (Basic In-
put/Output System) for CP/M version
2.2 coded and running.
The BIOS is the part of CP/M that is
hardware-dependent, therefore chang-
ing from machine to machine. The
BDOS (Basic Disk Operating System)
calls the BIOS to perform operations
such as the reading or writing of a disk
sector. The BIOS changes these logical
requests into whatever sequence of in-
structions is necessary to accomplish
them on the hardware it supports. The
BDOS is hardware-independent, and
serves as a machine-independent in-
terface for user programs.
The standard eight-inch, single-den-
sity disk was amazingly unimpressive
with respect to performance. Addi-
tionally, with 26 sectors per track, it
provided only 24 IK of user file space.
As a result, it lasted only a few days
before double density was up.
Not only did double density provide
a reasonable increase in performance,
but with 50 sectors per track, it pro-
vided 464K of user file space.
Skewing Around
The skewing factor for both single-
and double-density disks is the same.
Skewing factors attempt to anticipate
the amount of computing that will be
done on a disk sector so that rotational
delays are minimized when the next
102 Microcomputing, September 1983
By John Potochnak
sector is accessed.
Before the BDOS calls the BIOS to
read or write, it calls the BIOS with a
logical sector number; the BIOS sector
translation routine returns the phys-
ical sector number corresponding to
that logical sector number. The BDOS
then uses this physical sector number
in doing the data transfer. This is called
sector translation; it allows the user to
control or experiment with skewing.
The skewing factor for both single
and double density is 6, which means
that for logical sectors 1 , 2 and 3, phys-
ical sectors 1, 7 and 13 actually would
be accessed. The time it takes for the
disk to rotate over the six intervening
sectors gives the processor a chance to
do something with the current sector's
data. Therefore, a program load is
slowed down by a skewing factor of 6,
since it does nothing with the current
sector but dump it to memory.
However, an assembly may be able
to process one sector's worth of source
file in time to read the next sector,
thus saving a rotation. So you can see
that the skewing factor you select de-
pends on what you're doing. I tried 4
and 12, and both were faster for some
things and slower for others.
A skewing factor of 6 cuts half the
time distance between sectors on dou-
ble density when compared to single
density. This is because there are al-
most twice as many sectors around a
track on double density, making the
distance between sectors roughly half
that of single density.
At first I chose to halve the time
distance because the single-density
skewing factor had been selected when
CPUs were much slower. Later I found
6 to be optimal in my environment.
Note that a skewing factor greater
than 1 may be required to prevent
missing the next sector every time. If
the processor is unable to get back to
the disk controller in time to read the
next sector, even during a program
load, a rotation per sector will be
wasted. This results in a significant
decrease in performance.
Double density lasted for about six
weeks while I became familiar with
the machine. By this time I was start-
ing to peruse sections of the CP/M
manuals that I had neglected.
The Alteration Guide includes an
example for hard disks that indicates
that storage capacity and performance
could be increased dramatically by in-
creasing the physical sector size. Since
capacity was not a problem, any addi-
tional disk space made available would
be used for performance improvement.
A Repeating Pattern
The spec sheets for the WD- 1795
disk controller chip and a few calcula-
tions indicated that a sector size of 512
bytes would allow for an increase in ca-
pacity of 25 percent. This is caused by
the way in which a disk is formatted.
Roughly, there is a repeating pattern
of sector header, gap, sector data rec-
ord and gap around the disk. The gap
after the sector header gives the disk
controller time to recover so that it can
read or write the data record. The gap
after the data record is required since
a write to disk may be slightly longer
or shorter than last time.
The difference in written size could
be caused by slight speed variations in
disk rotation, temperature changes or
tolerances in disk drives. The capacity
Address correspondence to John M. Potochnak,
106 Birchwood Terrace, Wayne, NJ 07470.
increase is the result of fewer sector
headers and fewer gaps. Larger sec-
tors (1024 bytes) did not increase disk
capacity and had the drawback of re-
quiring a larger blocking/deblocking
buffer in the BIOS. (More on sector
blocking/deblocking later.)
The hope was that increasing the sec-
tor size would decrease the number of
physical I/Os, resulting in an increase
in performance. In fact, this was the
case, but the performance increase
was not as spectacular as I had hoped.
Since the goal was increased perfor-
mance, I decided to select a density
and direct all efforts toward its perfor-
mance.
Single density was out because its
capacity was simply too limited. Dou-
ble density had the possibility of being
compatible with other machines, but I
found out that double-density compat-
ibility was destined to remain a dream.
Since the larger sector format, which
eventually was named Extended Den-
sity (ED), provided both greater capa-
city and a performance advantage, it
was chosen.
Extended density boasts 16 512-byte
sectors per track, giving a disk capaci-
ty of 512 x 16 x 77 tracks = 616Kon
a single-sided, eight-inch disk. Two
tracks are allocated for booting and
the directory is 4K, leaving 596K avail-
able for file storage. The cluster or
allocation size is 4K; therefore, each
file is a multiple of 4K in length. This
wastes more space than a cluster size
of2K.
The reason for adopting the larger
cluster size was the amount of file that
could be pointed to by one directory
entry. If 4K is used, one directory en-
try can represent 64K of file. If 2K is
used, only 16K of file can be repre-
sented. Fewer directory entries means
fewer directory accesses, which should
help increase performance. I never
did do any tests with a 2K cluster size,
so I can't say that the larger cluster
size gives a measurable increase in
performance.
Byte Business
A CP/M directory entry is a 32-byte
record. The first 16 bytes hold infor-
mation such as the file name, name
extension and which extent this is.
The second 16 bytes are pointers to
the file data. They will be single-byte
pointers if the disk holds 256 or fewer
clusters; otherwise, they'll be double-
byte pointers, allowing for a disk with
65,536 clusters. If a file cannot be
represented by one directory entry,
enough additional directory entries
Circle 259 on Reader Service card.
Circle 316 on Reader Service card.
TAME YOUR
PRINTER !
PAPER TAMER saves space and restores
order to your desktop micro-center. Neatly
stores 900 pp. fan-fold underneath printer.
Gives perfect input feed and catches out-
put in special tray.
PAPER TAMER is 15 in. wide x 12 Vi in. deep. Fits all
popular 80 column printers. Finished in durable epoxy
enamel. Cable clip included. $35.95 + $2.00 P/H.
Money back guarantee. Free product info available.
TO ORDER: Send check or money order. MN residents
add 6% sales tax.
MICROMATE ACCESSORIES
5801 Duluth St. Suite 106
Minneapolis. MN 56422 (612)544-5327
Circle 339 on Reader Service card.
the-BIT SCRUBBER"
RECLAIM THAT PILE OF
NOISY DISKS!
SAVE
COST
OF NEW
DISKETTES! Mode.
No.883
• Computer diskette residual noise eraser
• New, patented system erases and redefines
the magnetic structure of any size diskette.
(8", 5-V4" or mini)
• Any format (SSDD, SSSD, DSDD,
SSQD, DSQD, etc.)
Send $49.95 (Fla. residents add 5% sales tax)
plus $4.00 shipping and handling charges to:
INC.
8651 N.W. 56th Street
Miami, Florida 33166
Tel: (305) 592-0201
Circle 5 on Reader Service card.
LEARN COMPUTER
PROGRAMMING THE
EASY WAY -
This Video Tape
Collection Makes It
Possible
$39.95 ea.
$39.95 ea.
$39.95 ea.
$39.95 ea.
$34.95 ea.
Introduction to Basic
Intermediate Basic
Introduction to Pascal
Intermediate Pascal
Special - two or more
Specify VHS or BETA format
Add $3.00 shipping per fape
5% tax in Florida
Mastercard or Visa accepted
KISKO
Rt. 1 , Box 787A
Micanopy, FL 32667
(904) 466-3038
MODEM
$
129
95
No other acoustic modem
gives you all these fea-
tures at this low price.
The MFJ-1232 Acoustic Modem gives you a
combination of features, quality and performance
that others can't match at this price.
0-300 Baud, Bell 103 compatible. Originate/
Answer. Half/full duplex. RS-232, TTL, CMOS
level compatible. Use any computer. Cassette
tape recorder ports save data for reloading or re-
transmission. 6 pole active filter handles weak
signals. Carrier detect LED indicates adequate
signal strength for data recognition. Quality
"muffs" gives good acoustic coupling, isolates
external noise for reliable data transfer. Crystal
controlled. "ON" LED. Aluminum cabinet. 110
VAC or 9 volt batteries. 9x1 1 /2x4 in.
Apple II, II Plus: software and cable for
modem, MFJ-1231, $39.95. Plugs into game
port. No serial board needed.
It's like having
an extra port
MFJ-1240 RS-232 TRANSFER SWITCH. Swit-
ches computer between 2 peripherals (printer,
terminal, modem, etc.). Like having extra port.
Push button switches 10 lines (pins 2,3,4,5,6,8,
11,15,17,20). Change plug or cable to substitute
other lines. Push button reverses transmit-
receive lines. LEDs monitor pins 2,3,4,5,6,8,20.
PC board eliminates wiring, crosstalk, line inter-
ference. 3 RS-232 25 pin connectors. 7x2x6 in.
95 MFJ-1108 AC POWER CENTER.
Adds convenience, prevents data
loss, head bounce, equipment damage.
Relay latches power off during power
transients. Multi-filters isolate equip-
ment, eliminate interaction, noise,
hash. Varistors suppress spikes. 3
isolated, switched socket pairs. One un-
switched for clock, etc. Lighted power,
reset switch. Pop-out fuse. 3 wire, 6 ft.
cord. 15A, 125V, 1875 watts. Aluminum
case. Black. 18x2 3 /4x2 in. MFJ-1107,
$79.95. Like 1108 less relay. 8 sockets,
2 unswitched. Other models available,
write for free specification sheet.
Order from MFJ and try it. If not delighted,
return within 30 days for refund (less shipping).
One year unconditional guarantee.
Order yours today. Call toll free 800^47-1800.
Charge VISA, MC. Or mail check, money order.
Add $4.00 each for shipping and handling.
CALL TOLL FREE . . . 800-647-1800
Call 601-323-5869 in MS, outside continental USA
MFJ
ENTERPRISES
INCORPORATED
921 Louisville Road. Starkville, MS 39759
Microcomputing, September 1983 103
will be allocated to represent the file.
Each 32-byte directory entry is also
called a physical extent.
Going from 64K per directory entry
to 16K is caused by the switch from
single-byte cluster pointers to double-
byte cluster pointers. The number of
2K clusters is 300 on an extended den-
sity disk, and 300 is bigger than 255,
which is the largest cluster number
that can be represented in an eight-bit
byte. The number of 4K clusters is
only 150, which can be represented in
a single-byte pointer. So, 16 pointers at
4K per pointer yield 64K per directory
entry; eight double-byte pointers at 2K
per pointer yield only 16K per direc-
tory entry.
CP/M expects all disk transfers to be
done in 128-byte chunks. This forces
the BIOS to block/deblock the larger
sectors for CP/M, effectively making
the larger sector size invisible outside
of the BIOS.
Initially, the same blocking/deblock-
ing code that appeared in the Altera-
tion Guide was installed in the BIOS.
The result was about a 20 percent
decrease in wall-clock time to perform
an assembly, with listing, over double
density. Unfortunately, I no longer
have a version of the BIOS with this
scheme installed. It would have been
nice to include this scheme in the tim-
ing table.
Standard Blocking/Deblocking
The standard blocking/deblocking
scheme performs one optimization. It
utilizes the type-of-write information
passed to the BIOS routine to avoid
prereading sectors. Prereading may
CP/M expects all disk transfers
to be done in 128-byte chunks.
This forces the BIOS to
block/deblock the large
sector for CP/M . . .
be necessary because each physical
sector contains four CP/M sectors.
The BIOS does not know, when it
wants to write a 128-byte CP/M sec-
tor, whether other CP/M sectors in the
physical disk sector already have been
written. Since the hardware permits
only full-sector reads or writes, the
BIOS may have to read the 512-byte
physical sector and deposit the 128-
byte CP/M sector into it in order to
write.
The BDOS passes information to the
BIOS on each write. The writes may
be one of three types: a normal write,
a directory write or a write to the first
sector of an unallocated cluster.
The unallocated write type is used
by the standard scheme to set a counter
allowing prereads to be avoided for the
entire cluster, provided the entire
cluster is written in order. This makes
a big difference for certain types of
I/O; for example, simple file transfers
tend to run about twice as fast as they
would without this optimization.
This simple scheme has one prob-
lem. If a few sectors of the unallocated
cluster were written and then it be-
came necessary to read or write some-
where else, the benefit of not preread-
ing would be lost when you returned.
With this in mind, I believed that if
vectors representing allocated but un-
written disk sectors were maintained,
one could cut down significantly on
prereads. The case in mind was an as-
sembly that read a source and wrote
an object file and a listing. The code
did cut down on prereads, but the
overall decrease in wall-clock time
was only three percent.
Undaunted, I decided that perhaps a
hardware solution might be in order.
In minicomputerland, disks are cached
on a variety of machines. Since green
actually would have to be coughed up
for a cache memory bank, painstak-
ingly detailed research was in order to
be sure that the cash outlay would be
justified. CP/M was moved down to
the 48K boundary to free up the 16K
above it for a cache. A truly Spartan,
simplistic caching scheme was coded
and an assembly was timed. 1 then
ran out and bought another 64K RAM.
The caching scheme reads/writes
file data in cluster-size chunks. For ex-
ample, reading a 128-byte sector in the
first 4K of a file will cause the entire
cluster to be transferred into a cache
buffer. Subsequent reads will access
only the cache buffer. No I/O-to-disk
will occur until a cluster boundary is
crossed.
Writes are also done into cluster-
size cache buffers. These buffers stay
around, resulting in a substantial de-
crease in disk I/Os.
Disk Cache Results
Table 1 shows the final results of the
Circle 275 on Reader Service card.
Circle 165 on Reader Service card.
Circle 172 on Reader Service card.
UNIPROM
THE VERSATILE EPROM HANDLER
• Reads programs 2704, 2708. 2758. 2508. 2516. 2/16 dsupply)
2532. 2732, INTEL'S 2732A and Ihe 8755A (INTEL/NEC).
l«Reads/erases/programs Hitachi 48016 EEPROM'S
|*No personality modules required.
|«AI! signalsareS-100compatible(canadapt tomostotherbuses)i
[•Port mapping occupies NO memory space.
I* Bus clocV. ia\«s exceeding 6m hz
I* All software is 8080/8085/Z80 compatible.
I* Software "user" friendly. w
I* All software is fully CP/M 4 CDOS'compatible.
Board (A*T) with extensive documentation .. $199.00
Disk software <8" or NORTHSTAR- 5.25") .... $38.00
EPROM-based software with source listing . . . $55 00
Expansion console. 24 pin $50.00
coos .. • r. ( ,. n ,.4 naajaail .< coomemco
CP M .• • ,.,.••...< ..oJ.«..k .1 DIGITAL »f ilARCM IMC
NOKTHSTA* it . ..,..>...< tmttmmtk •! MOBTHSTAR COMPUTER IMC
Featured in July/August '92 Microsystems
I 6020 Doniphan
CER-TEK
Ln_n_nj~Li LrLn_n_
(915) 581-6697
El Paso, TX 79932
Dealer inquiries invited
B1/i" specify soft
** /w * 10 or 16 Sector prices/10
mdi-mhi 1 side/dbi dens $27.90
MD2-MH2 2 side/dbl dens $40.00
mdi-ddm 1 side/quad 96 tpi $36.50
MD2-DDM 2 sides/ quad 96 tpi $45.50
8t»
Specify Soft or 32 Sector
FD1-FH1 1 side/sgl or dbl dens. . $58.90
FD2-FH2 2 sides/dbi den $45.50
Checks-viSA-MC-c.o.D./Add $2 snipping
Call or write for our discount catalog.
LYBEN COMPUTER SYSTEMS
27204 Harper Ave., St. Clair snores, Ml 48081
Pnone: (313) 777-7780
Maxell. The Gold Standard
MEMOREX
FLEXIBLE DISCS
WE WILL NOT BE UNDER-
SOLD!! Call Free (800)235-4137
for prices and information. Dealer
inquiries invited and CO.D.'s
accepted
vtsa
PACIFIC
EXCHANGES
100 Foothill Blvd.
San Luis Obispo. CA
93401 InCal. call
(800)592-5935 or
f805)543-1037
104 Microcomputing, September 1983
Circle 123 on Reader Service card.
Circle 266 on Reader Service card.
SUPER-FAST!
Relocating Macro
ASSEMBLER
$169.95
Dsrectty generates COM, HEX, or REL files.
Flexible REL format allows external bytes and
words with complete math operations on them
(Microsoft format optional). Features Zilog
mnemonics with nested macros, conditionals
and include files. Unique one-pass design
generates compact intermediate code which is
then processed to resolve forward references,
yielding tremendous time savings. Complete
listing, symbol table and cross-reference output
may be sent to any device. The perfect tool for
assembly language programming. Linker in-
cluded. Manual only — $30. For Z80 CP/M and
TRS-80.
L R— Systems.
1622 NORTH MAIN ST. • BUTLER, PA 16001 • (412) 282-0864
Shipping S3 U.S. others $7 PA • 6% Check. MO. VISA. M/C COD
Most formats available Dealer and OEM inquiries invited
Z80. CPM. TRS-80 TM's of Zilog. Digital Research. Tandy Corp
TRS-80
COMPUTERS
ALL PURE RADIO SHACK EQUIPMENT
DISCOUNT
ALL TRS-80 MODELS
COMPUTERS
PRINTERS
ACCESSORIES CALL for our competitive
GAMES PRICES ON OTHER MAJOR BRANDS
FREE
PLEASE WRITE AND REQUEST . . .
• CUSTOMER DISCOUNT PRICE LIST
• MANUFACTURE WARRANTIES
© TRS-80 TANDY CORPORATION
PERRY COMPUTERS
Dept No E-5 137 NORTH MAIN ST . PERRY Ml 48872
FOR ORDERS CALL 1 -800-248-3823
FOR INFORMATION CALL (517) 625-4161
Circle 366 on Reader Service card.
Bowlstat
Use Bowlstat II to pay for your Computer Investment!!!
a complete CP/M
bowling league
statistics package
Bowling leagues throughout the U.S.
are manually tabulating league
statistics. By contracting with these
leagues and using the recently
developed Bowlstat II program you
can pay for your computer invest-
ment with only a few hours of com-
puter time a week.
I
To order write or call
RKS MARKETING INC.
P.O. Box 340
OXFORD, PA 19363
Phone: 215-932-5616
• CP M <m<) CB K(l are trademarks of Diyital Research Inc
• Xerox K2H is a trademark of Xerox Corporation
• Kaypm II is a trademark of Non linear Systems
• ( kbome I is a trademark of Osborne Computer Corp
PA residents please add 6% sales tax.
Allow thirty days for delivery
This complete new package provides
the software to perform and generate
all reports required by the American
Bowling Congress including in-
dividual bowler statistics. Once set
up is established, Bowlstat II only re-
quires input of individual game
scores, the computer does the rest.
All reports are selected by menu with
a batch option to generate several
reports in a run.
If you are currently utilizing one of
the following computers, check with
your nearest bowling alley to see the
unlimited potential.
FORMATS:
Xerox - 820, Kaypro II, Osborne I,
also available in 8" SSSD, including
terminal definition program. Addi-
tional formats will be made available
early in 1984.
LANGUAGE:
CB 80 - programs supplied will ex-
ecute with no additional software re-
quired. Reports require an 80 column
printer. The entire program with
documentation costs only $99.95
NAME
ADDRESS
STATE, ZIP
FORMAT _
Microcomputing, September 1983 105
ED
ED
Density
SD
DD
ED
unalloc
cache
Skewing factor
6
6
2
1
2
1
2 1
TYPE
98
90
70
70
69
70
63 62
C Compile
435
385
380
397
360
396
345 341
ZASM with listing
633
540
500
503
420
493
174 167
ZASM without
listing
222
207
151
155
148
153
112 109
PIP two disks
53
28
31
47
13
46
17 13
PIP one disk
52
29
29
36
13
47
15 14
ASM with listing
84
64
72
72
68
69
43 41
26K program load
10
6
2.5
9
2.5
9
3 2
Legend
SD
Single density
r
DD
Double
• density
ED
Extended density (i
to optimizations)
ED unalloc
Extended density (unallocated optimization)
ED cache
Extended density (24K of cache)
Table 1. Performance results of different density labels. Table shows time in seconds to complete
various tests.
disk cache. Even for intensely proces-
sor-bound activities such as the C
compile, the wall-clock time to per-
form the compile was down by 1 1 per-
cent from double density. Intensely
active I/O programs, like the Z-80 as-
sembler, were running jobs through in
less than a third of the original time.
The final caching scheme is as fol-
lows: The allocation size of 4K (which
is half a track) was chosen as the cache
buffer size. This greatly simplified the
code, and it probably is efficient, since
a cache buffer contains data for only
one CP/M file.
A single read from disk transfers 32
128-byte CP/M sectors. The 512-byte
physical sectors are not skewed;
skewing is not necessary because the
data is transferred as one continuous
block into a cache buffer. On a write
from cache, only those sectors in the
buffer that have been modified are
written.
Originally, extended density was
hardware skewed by 2. The skewing
factor of 2 was necessary because
the processor did not always get
back in time to read the next block in
sequence.
Since the skewing was done by writ-
ing skewed sector numbers in the sec-
tor headers, skewed and nonskewed
disks can be used by both the caching
and the noncaching schemes. This is
true because the BIOS does not have
to know about the skewing— it occurs
in disk-controller hardware, which
performs the sector header search.
There are just some performance
trade-offs.
With no skewing factor, the latency
(the time you must wait for the de-
sired sector to come around to the
read/write head) and the actual read/
write require, on the average, only
one rotation. For a skewing factor of 2,
latency plus transfer time equals IV2
rotations.
Flushing Buffers
A directory write flushes all cache
buffers for that drive before writing
the directory block. The directory is
not cached. This is simply for protec-
tion. If the directory were cached, you
could change a disk, and CP/M's di-
rectory checksum would not catch the
change. This would make it easy to
damage the disk.
Boot tracks are not cached, either;
they're loaded sequentially into mem-
ory, and the cache offers no benefit in
this case. The cache buffer selection
algorithm also makes it not worth-
while to cache the boot tracks, since
any reasonable amount of work will
flush the boot data from cache.
Finally, since the directory is not
cached, it must be read after a reboot
to log in the disk. This means that the
head would be engaged right after the
reboot anyway, so the additional cost
of reading the boot tracks is small.
One other minor optimization was
added later when I discovered that
simple I/O operations (e.g., file
transfers) suffered a little due to the
Circle 108 on Reader Service card.
Circle 383 on Reader Service card.
Circle 359 on Reader Service card.
YOUR NAME_HERE
PERSONALIZED
COMPUTER PAPER
Printed with your name, club, anything.
Paper is white 20* stock and fits all
printers using 9Vfex1 1 continuous paper
[8 1 /2x11 when detached]. 500 sheets
S14.95, IOOO sheets S24.95. We
pey ehipping. Texas orders add 5M>%
tax. Select ink color: red, blue, brown,
gray or canary Specify name[s] up to 30
letters & spaces. Enclose check or money
order. No COD's. Allow 3 weeks. Faster
delivery with M/C, Visa phone orders.
Write or phone Personalized Computer
Paper F, Box 20539/San Antonio, Tx.
78220/(512] 227-0585.
Educational Software
For The COMMODORE
vic-20
Wide Variety Of Subjects
Available For All Ages
FOR FREE BROCHURE WRITE:
Schoolmaster
Programming Company
P.O. Box 1 94, Pomona, CA 91 769
80 CHARACTER VIDEO BOARD -S-100
All This on ONE BOARD:
• Keyboard port with TYPE-AHEAD buffer
• 8275 CRT controller with light pen port
• Two 2716s — program & character rom's
• Optional 2716 for CHARACTER GRAPHICS
• All screen & keyboard ram
• SIMULTANEOUS I/O or Memory mapped
• Z-80 MPU-2 or 4 Mhz system clock
• Easy to adapt Software
• Uses only EASY-TO-GET parts
• Use in any S-100 system
• 696 Bus Compliance: D8 M16 18 T200
• Build for less than $200
Now includes crystal & heat sink.
Introducing The VDB A
Bare board with Documentation $49.50
+ $2.50 S&H (III. res add 6% tax)
Add 3% for Mastercard and Visa
Simpliway PRODUCTS CO.
P.O. Box 601. Hoffman Estates, IL 60195
312/359-7337
106 Microcomputing, September 1983
overhead imposed by the cache. The
optimization was that cache buffers
filled by writes are flushed immedi-
ately and not aged. This allows a full
cache buffer— which you probably will
not use again— to go out immediately,
making it available for use.
The caching scheme originally was
built on top of the sector block-
ing/deblocking code. For this reason,
all disk data goes through the sector
blocking/deblocking buffer. In a pure-
ly caching BIOS, this isn't necessary,
since the desired sector can be ex-
tracted directly from the cache buffer,
saving some time.
The sector blocking/deblocking buf-
fer still is required for directory reads
and writes, and it's handy for utilities
that write the disk independently of
the BDOS. These utilities can call the
BIOS directly, specifying that their
write is a directory write, whether it is
or is not, thus insuring an immediate
write to disk.
The actual cache buffers are in the
second RAM bank. All disk I/O on ex-
tended density (except for the boot
tracks and directory I/O) go through
this RAM bank. The data is moved
from and to the cache buffer to and
from the sector blocking/deblocking
buffer.
The blocking/deblocking code takes
care of getting the 128-byte sector re-
quested by the BDOS and putting it in-
to the location requested by the
BDOS. The number of 4K cache buf-
fers currently is six; more buffers
didn't give an appreciable increase in
performance. This uses up only 24K of
the second RAM bank, allowing much
The extra RAM bank
cost me less than $300. The
increase in performance
easily offset this cost.
of the BIOS to be moved into the sec-
ond bank.
LRU Scheme
The scheme for selecting a cache
buffer is LRU (Least Recently Used).
This is easy to implement; each time a
cache buffer is touched, it is made the
youngest. When a buffer is needed for
a read or write, the oldest is selected.
Selection will dump any modified sec-
tors to that cache buffer.
The following advantages "fell" out
of the caching scheme. The cache is
much easier on the disk drives. Reads
and writes tend to happen much less
often. The continuous head move-
ment caused by a program reading a
source and writing both an object and
a listing is gone. Programs that bounce
back and forth between two (or more)
disk drives get 32 sectors per bounce
rather than one, so the constant clunk-
ing is gone. When you work with small
files, you tend to run entirely in the
cache.
After going through this process, it
seemed amazing that many small bus-
iness systems don't have a caching
BIOS as an option. The extra RAM
bank cost me less than $300. The in-
crease in performance easily offset
this cost when the $3500 cost of the
system was considered.
Additionally, the extra bank allows
the BIOS to grow in size and func-
tionality without impacting the limited
space available to programs running
under CP/M. My BIOS is more than
4K; 3K of it is in the second RAM
bank, allowing a 63K CP/M to be used.
See Table 1 for the wall clock times
required to perform certain common
functions. The hardware used for
these tests was manufactured by SD
Systems. The CPU was SD's SBC-200,
and 4 MHz CPU board; RAM con-
sisted of two ExpandoRAM-II 64K
boards. The disk controller was a
Versafloppy-II. Two Shugart 801
single-sided, double-density, eight-
inch disk drives were used.
One deviation from off-the-shelf
hardware was that the disk I/O was
done through a DMA controller. I/O is
not overlapped with processing; the
only reason for the DMA controller is
to allow type-ahead. So if anything,
disk I/O is slightly slower than with
the non-DMA off-the-shelf system.
The same initial conditions for each
test were used at each density/skew-
ing factor. A blank disk was used to
start each test. The times in Table 1
therefore are best cases, since the disk
was not fragmented. (Fragmented
means that the disk has been in use for
a while, so that deleting or creating
files has forced the allocation of
clusters to a file to be noncontiguous.
Note that the more fragmented the
Circle 156 on Reader Service card.
Sure
Ws insured?
SAFEWARE™ Insurance provides full
replacement of hardware, media and
purchased software. As little as $35/yr covers:
• Fire • Theft • Power Surges
• Earthquake • Water Damage • Auto Accident
For information or immediate coverage call:
1-800-848-3469
(In Ohio call 1-800-848-2112)
COU'MBIA NATIONAL GENERAL AGENCY
Circle 134 on Reader Service card.
BASIC COMPILER
NOW ONLY $40!
BASIC COMPILER $20
• SUPPl >RTS INT( (.1 R Rl Al AND SIRIN(. OAT A
• .". SlATf M( NT TYPES
• Of Nt RATI S HOHO ASSE MBl E R CODE
• RUN TlMl I IBRAHY SOURCE AVAIt ABl E iSSO r xTRAi
• MANUAL UNIVS!. iHK WIlHSoMWAHl PljRl.H-
• R( OUIR1 S ASSE MBl t R I INHE R BE 1 OW
ASSEMBLER/LINKER $10
• SYMBOLIC HOHO RilOCATABLE ASSEMBLER
• 1 INK ( OiTOR .LIBRARY SI ARCH CAPABIL iTlt Si
• I IBRARIAN F (JR 1 INK t Dl TOR I iBRARIt S
I HI S BROCMURt AVAIL ABl I
r i
■ ■
H < Id SSSU OR APPLE S '. I h SECTOR
DISK I OHMATS ONI »
• -
WHl N ORDERING. ADD S10 FOR
SHIPPING HANOI ING AND ME DlA COSTS
MASS SHIPMI NTS ADD 5 SALES TAX
MAKE (. HE ( K OR MONE V I )ROL H PAYABl I
JV SOFTWARE
PQBOX684-NEWTON, MA 02162
•ji it .i trademark ot Digital Research Ira
APPLE is a trademark ot Apple Computer Inc
Circle 132 on Reader Service card.
'68' MICRO
TM
JOURNAL
6800-6809-68000
* The only ALL 68XX Computer Magazine
USA
1 YR — $24.50 2 Yr— $42.50 3 Yr— $64 50
•Foreign Surface Add $12 Yr. to USA Price
Foreign Air Mail Add $35 Yr. to USA Price
•Canada & Mexico Add $5.50 Yr to USA Price
OK, PLEASE ENTER MY
SUBSCRIPTION
Bill my: M/C D — VISA D
Card #
Expiration Date
For □ 1-Yr D 2 Yrs D 3 Yrs
Enclosed $
Name
Street.
City _
State
Zip-
68 Micro Journal
5900 Cassandra Smith Rd.
Hixson, TN 37343
Microcomputing, September 1983 107
disk, the better the advantages of
cache over noncache, because so
much head movement is eliminated.)
The following files were PIPed to
each disk in the order listed:
For the C compile:
• SuperSoft C parser
• SuperSoft C code generator
• IK run time source code linkage
module
• 24K C test program
After the compile:
• 32K pseudo-code file generated by
parser
• 66K .ASM file generated by code
generator
For the Z-80 assembly without a
listing:
• SD Systems ZASM assembler
• 59K Z-80 test program
After the assembly:
• 9K object file
• 160K listing
For the Z-80 assembly without a
listing:
• SD Systems ZASM assembler
• 59K Z-80 test program
After the assembly:
• 9K byte object
The CP/M assembler
did not show such a
marked improvement over
double-density, so it
probably does its
I/O in more sectors.
For the Type:
• 59K Z-80 test program
For the disk-to-disk PIP (two
drives):
• PIP
• 59K test file
After the PIP:
• Second disk, originally blank, con-
tained the 59K test file
For the disk-to-disk PIP (one drive):
• PIP
• 59K test file
After the PIP:
• Same disk contained two copies of
the test file
For the CP/M ASM assembler test:
• ASM
Circle 167 on Reader Service card.
Can your VisiCalc print this?
r^Si
^Afff
^S^B^_
&&F&
It can if you add VIS Bridge REPORT? 1 from Seditions, Inc.
$79 + $4 shipping & handling for TRS-80® I, 11/ 12/ 16, HI Apple® II + , m, or IBM PC™
802 229 0368. 97 College St., Box 989, Montpelier, VT 05602. MASTERCARD OR VISA/Dealer
inquiries welcomed. Also: VIS\ Bridge/SORT™, $89; VIS \Bridge/DJ™, $295.
All VIS/Bridge products are trademarks of Solutions Inc VisiCalc" is a trademark of VisiCorp TRS-80" is a trademark of Tandy Corp
IBM PC™ is a trademark of IBM Corp Apple' is a trademark of Apple Computers Inc
• 2 IK test program consisting of the
statements ORG 100H, 1500 times
"LXIH r 0000H", END.
After the assembly:
• 13K object file written by
assembler
• 44K listing file written by
assembler
For the program load:
• 26K .COM file
Keep in Mind . . .
When examining Table 1, you
should take the following considera-
tions into account.
The single-density disk was nearly
filled by the Z-80 assembly, with list-
ing, so the distance the head had to
move was at a maximum. The same
test on ED filled a little more than a
third of the disk.
The SD assembler (ZASM) seems to
read and write only a sector at a time.
The result is that it performs poorly
without the cache, since there is
excessive head movement.
The CP/M assembler did not show
such a marked improvement over
double density, so it probably does its
I/O in a larger number of sectors. Also,
since the ASM program had no com-
ments, it was "denser" than the SD
assembler test program. This could ac-
count for the smaller performance im-
provement.
The two columns (in Table 1) labeled
"ED" and "ED unalloc" with a skew-
ing factor of 1 show what happens
when too small a skewing factor is se-
lected. In these cases, the software
couldn't get back to the disk controller
in time to read or write the next sector
without losing a rotation— even on a
program load.
Most tests were from the carriage
return, which invoked the tests until
the CP/M prompt printed; therefore,
they included the reboot. The PIP
tests were exceptions to this; they
were from PIP prompt until the next
PIP prompt.
The Type test was done using the
CP/M type command and therefore
did not include a reboot. For the C
compile, which required two com-
mands, the second cotwmatfvd was
typed ahead so no time would be lost
after the first phase finished.
Bear in mind that only a small sub-
set of the number of the options avail-
able were tried. This was due to lazi-
ness, or, more likely, not thinking
of them.
If you have found ways to achieve
better floppy performance, I certainly
would like to read about them.B
108 Microcomputing, September 1983
SERIAL PRINTER
upper/lower case & graphics
capability
bidirectional, 132 character line
RS232, 120cps, ASCII, 7 x 9 dot
matrix
built in self test
sprocket feed, 2'/2" to 15" width
I 1 0, 300, I 200 bps
keyboards available (limited
quantity) $75.00
shipping wt. 80 lbs.
$500.00 f.o.b. our warehouse
HAZELTINE 1421
BRAND NEW
1 2 inch P4 phos
24 x 80 characters
5x8 dot matrix, block cursor
95 displayable ASCII characters
White on black background, two
intensities, blink or blank
2048 x 8 Random Access Memory
EIA RS232Cat I 10. 300, 600.
1 200. 1 800. 2400. 4800 or 9600
baud (switch selected)
Odd, Even, One or Zero (switch
selected)
Half duplex or full duplex (switch
selected)
15'/2" wide 13'/2" high 20'/z" deep
28 lbs.
ADM-3A Emulation
Consul 580 Emulation
Fully addressable cursor
$450.00 f.o.b. our warehouse
CENTRONICS 101 A
164 cps. ASCII, 9x7 dot matrix
tractor feed (adjustable to 1 5")
Centronics parallel
interfaces available (call for prices)
shipping wt. 1 20 lbs.
$225.00 upper case only
$350.00 u/l case & graphics
all prices f.o.b. our warehouse
SHUGART 8" DISK DRIVE
SS/DD
Model 800-2
requires 1 I5VAC(24VDC, + 5VDC.
-5VDC)
$140.00 (new)
$ 1 00.00 (used) limited useage
shipping wt. 16 lbs.
all prices f.o.b. our warehouse
OMNITECH ACOUSTIC COUPLER
• 300 baud
• originate only
• tested before shipment
• shipping wt. 10 lbs.
• $50.00 fob. our warehouse
CONRAC MONITOR
• 9 inch, P4 phos
• 80 x 24 characters
• composite video in (RCA phono)
• controls in front panel
• shipping wt. 30 lbs.
• $45.00 f.o.b. our warehouse
TELEPHONE DIALERS
32 number memory
last number redial
works on pulse or tone
battery back up
shipping wt. 5 lbs.
$20.00 f.o.b. our warehouse
HAZELTINE
1410
BRAND NEW
24 x 80 characters
5x7 dot matrix, block cursor
64 displayable ASCII char.
White on black background
2048 x 8 Random Access Memory
EIA RS232C at 110, 300, 600,
1 200, 1 800, 2400, 4800. or 9600
baud (switch selected)
Odd, Even, One or Zero (switch
selected)
Half duplex or full duplex (switch
selected)
15'/2" wide 13'/2" high 20'/2" deep
28 lbs.
Fully addressable cursor
$300.00 f.o.b. our warehouse
DUAL DISK DRIVE CABINET
FITS ALL Shugart 800 series
I 1 5 VAC motor supply & all cables
shipping wt. 30 lbs.
$50.00 f.o.b. our warehouse
CONRAC RGB MONITOR
19 inch
80 x 24 characters— 500 line res.
no cabinet
shipping wt. 75 lbs.
RGB video in $475.00
composite video in $575.00
all prices f.o.b. our warehouse
MISC
• DB-25 (m to m, m to f)
TELEPHONES & EQUIPMENT
• multiline phones from $20.00
• single line from $ I 5.00
• 25 pr. cable w/ends (25) $10.00
key system equipment available all
prices f.o.b. our warehouse
\119 S. Napa Street Philadelphia PA 19146
Phone: (215) 468-4645»(21 5) 468-7891
P59 to BNC cable
P59 to blank cable
"Muffin" fans
"Sprite" fans
8" fans
Power cords (w/o ends) 5'
Power cords (w/ends) 5'
10+ $15.00
2' 3/$5.00
5" 6/$5.00
$ 3.00 (6/$ 15.00)
$ 3.00 (6/$ 15.00)
$10.00
6/$5.00
3/$5.00
Pa. residents add 6% sales tax. All prices f.o.b. our warehouse. All
products carry a replacement warranty. All merchandise accurate as
to description to the best of our knowledge.
Circle 205 on Reader Service card.
Microcomputing, September 1983 109
UARANTEED!
Circle 48 on Reader Service card.
S-100 Memory Boards
S- 100 I/O Boards
S-100 CPU Boards
64K Static RAM - JADE
Uses new 2k x 8 static RAMs, fully supports IEEE69624 bit
extended addressing, 200ns RAMs lower 32K or entire
board phantomable. 2716 EPROMs may be subbed for
RAMs. any 2K segment of upper 8K may be disabled, low
power typically less than 500ma
MEM-99152B
MEM-99152K
MEM-32152K
MEM-56152K
MEM-64152K
Bare board
Kit less RAM
32K kit
56K kit
64K kit
Assembled & Tested
$49.95
$99.95
$189.95
$269.95
$279.95
add $50.00
EXPANDORAM III
ExpandoRAM III expandable from 64K to 256K using
64K x 1 RAM chips, compatible with CP/M. MP/M. Oasis, &
most other Z-80 based systems, functions as ultra-high
speed disk drive when used with optional RAMDISK
software
MEM-65064A
MEM-65128A
MEM-65192A
MEM-65256A
64K A & T
128K A & T
192K A & T
256K A & T
SFC-55009000F RAMDISK sftwr CP/M 2.2
SFC-5500900F RAMDISK with EXRAM III
$474.95
$574.95
$674.95
$774.95
$44.95
$24.95
Letter Quality Printers
The Bus Probe - JADE
Inexpensive S-100 Diagnostic Analyzer
TSX-200B Bare board
TSX-200K Kit
TSX-200A A & T
1/0-4 - SSM Microcomputer
2 serial I/O ports plus 2 parallel I/O ports
IOI-1010A A & T
I/0-5 - SSM Microcomputer
Two serial & 3 parallel ports, 110-1 9 2K Baud
IOI-1015A A & T
Interfacer 4 - CompuPro
3 serial, 1 parallel. 1 Centronics parallel
IOI-1840A A & T
IOI-1840C CSC
$59.95
$129.95
$159.95
$249.95
$289.95
$314.95
$414.95
S-100 EPROM Boards
PB-1 - SSM Microcomputer
2708. 2716 EPROM board with on-board programmer
MEM-99510A A & T with manual $219.95
SBC-200 - SD Systems
4 MHz Z-80A CPU with serial & parallel I/O. 1K RAM. 8K
ROM space, monitor PROM included
CPC-30200A A & T $329.95
The Big Z - JADE
2 or 4 MHz switchable Z-80 CPU board with serial I/O.
accommodates 2708. 2716. or 2732 EPROM. baud rates
from 75 to 9600
CPU-30201B Bare board w manual
CPU-30201K Kit with Manual
CPU-30201A A & T with Manual .
$35.00
$149.95
$199.95
2810 Z-80 CPU - CCS.
2 or 4 MHz Z-80 CPU with serial I/O port & on board
monitor PROM, front panel compatible
CPU-30400A A & T with PROM $289.95
CPU-Z CompuPro
2 or 4 MHz Z-80A CPU. 24 bit addressing
CPU-30500A 2 4 MHz A & T
CPU-30500C 3 6 MHz CSC
$279.95
$374.95
8085/8088 - CompuPro
Both8 & 1 6 bit CPUs, standard 8 bit S- 100 bus. up to 8 MHz.
accesses 16 Megabytes of memory
CPU-20510A MHz A & T $398.95
CPU-20510C 6 8 MHz CSC $479.95
Lowest Price Daisywheel Printer - JUKI
Full featured daisywheel printer with graphics node and
built-in word processing functions 18 CPS print speed,
13-inch platen, 10, 12, or 15 pitch plus proportional
spacing Uses standard IBM ribbons. This is an extremely
reliable letter quality printer, at an unheard of low price!
PRD-61001 Parallel $629.95
PRD-61002 RS232 serial board $59.95
PRA-61000 Tractor option $139.95
380Z by Data Terminals & Communications
Based on the same quality mechanism as the Comrex
printer, the 380Z contains electronic enhancements that
allow it to print at speeds up to 32 CPS Other features
include a 48K buffer, proportional spacing and Diablo
1640/1650/630 compatible protocol. Comes with
printwheel, ribbon and users manual Serial, parallel, and
IEEE 488 interfaces standard
PRD-11300 380Z printer $1295.00
PRA-11000 Tractor option $169.95
PRA-12000 Cut Sheet Feeder $699.95
OKIDATA 82
OKIDATA 92
OKIDATA 93
OKIDATA 83
OKIDATA 84
70"
70"
75"
75"
75"
Printers From JADE
720 CPS
760 CPS
760 CPS
720 CPS
200 CPS
OKIDATA 2410 75 350 CPS
DAISYWRITER 2000 48K Daisywheel
GEMINI 10X 720 CPS with Graphics
GEMINI 15 75" with Graphics
TTX-1014 Daisywheel Printer
PRA-43086 ROMs for Okidata 92
PRA-43087 ROMs for Okidata 93
_ CALL
_ CALL
CALL
_ CALL
CALL
CALL
$1395.00
$349.95
$349.95
$579.95
$49.95
$49.95
PROM-100 - SD Systems
2708, 2716. 2732 EPROM programmer with software
MEM-99520K Kit with software $189.95
MEM-99520A A & T with software , $249.95
32K PROM/RAM Board
The 32K S-100 PROM/RAM board can hold up to 16 each
2716 style EPROMs. 6116 style RAMs. or 8 each style
EPROMs This board was designed to fit into holder S-100
systems as well as the newer IEEE-696 machines Uses 5
volt only EPROM/RAMs. allows operation as a 2K to 32K
board, meets IEEE-696 S-100 proposed standard,
addressable as two 16K blocks on any 64K page, supports
Cromemco as well as Northstar bank select, perfect for
MP/M systems
MEM-99153B Bare board & manual $49.95
Kit with No RAM $89.95
MEM-99153K
MEM-99153A
MEM-16153K
MEM-16153A
MEM-32153K
MEM-32153A
A & T with No RAM
Kit with 16K RAM _
A & T with 16K RAM
Kit with 32K RAM _
A & T with 32 K RAM
$139.95
$129.95
$179.95
$179.95
$229.95
_ $4.90
Call Us For Lowest Prices On EPROMs - 2732s
Video Monitors
Video Monitors - USI
Ultra-high (1000 lines) resolution, 20 MHz bandwidth.
Available in 9 inch or 1 2 inch, amber or green screen USI is
the "Cadillac" of monochrome video monitors!
VDM-740920
VDM-740910
VDM-741220
VDM-741210
9" green _
9" amber _
72" green
12" amber
$129.95
$149.95
$159.95
$179.95
PLACE ORDERS TOLL FREE
Dual Disk Sub-Systems
Disk Sub-Systems - JADE
Handsome metal cabinet with proportionally balanced air
flow system, rugged dual drive power supply, power cable
kit, power switch, line cord, fuse holder, cooling fan, never
mar rubber feet, all necessary hardware to mount 2-8 inch
disk drives, power supply, and fan. does not include signal
cable
Dual 8-inch Sub-Assembly Cabinet
END-000420 Bare cabinet $49.95
END-000421 Cabinet kit $199.95
END-000431 A & T $249.95
8-inch Sub-Systems - Single Sided, Double Density
END-000423 Kit w/2 Siemens FD100-8DS $650.00
END-000424 A & T w 2 Siemens FDWOSDs _ $695.00
END-000433 Kit w 2 Shugart SA-801RS $999.95
END-000434 A & T w/2 Shugart SA-801Rs _ $1195.00
8-inch Sub-Systems - Double-Sided Double Density
END-000426 Kit w 2 Qume DT-8s $1274.95
END-000427 A & T w2 Qume D-8s $1474.95
END-000436 Kit w 2 Shugart SA-851Rs $1274.95
END-000437 A & T w/2 Shugart SA-851Rs _ $1474.95
EPROM Erasers
Ultra-Violet EPROM ERASERS
Inexpensive erasers for industry or home
XME-3100A Spectronics wo timer
XME-3101A Spectronics with timer
XME-3200A Logical Devices
$69.50
$94.95
$49.95
Continental U.S.
800-421-5500
Inside California
800-262-1710
We accept cash, checks, credit cards, or Purchase Orders from qualified firms and institutions.
Minimum prepaid order $15.00 California residents add 6' / 2 % tax Export customers outside the U.S. or
Canada please add 10% to all prices Prices and availibility subject to change without notice.
Shipping and handling charges via UPS Ground 50C/lb UPS Air $1 00/lb minimum charge $3.00
For Technical Inquires
or Customer Service call:
213-973-7707
5 1 / 4 inch Disk Drives
Modems
Single Board Computer
Tandon TM 100-1 single sided, double density 48 J PI
MSM-551001 $219 95ea 2 for $199.95 ea
Shugart SA 400L Sigle sided, double density 40 track
MSM-1 04000 $234 95 ea 2 for $224.95 ea
Tandon TM 100-2 Double sided, double density 48 TPI
MSM-551002 $294 95 ea 2 for $269.95 ea
TEAC FD5SA Single sided, double density 40 track
MSM-660551 $299 95 ea 2 for $239.95 ea
5 1 / 4 ir.ch Cabinets with Power Supply
END-000216 Single cab w power supply $69.95
END-000226 Dual cab w power supply $94.95
S-100 Motherboards
ISO-BUS - JADE
Silent, simple and on sale - a Better Motherboard
6 Slot (5% inch x 8% inch)
MBS-061B Bare board
MBS-061K Kit
MBS-061A A & T
12 Slot (9% inch x 8% inch)
MBS-121B Bare board
MBS-121K Kit
MBS-121A A & T
18 Slot (14 1 / 2 inch x 8% inch)
MBS-181B Bare board
MBS-181K Kit
MBS-181A A & T
$22.95
$39.95
_ $69.95
_ $34.95
$69.95
$109.95
$54.95
$99.95
$149.95
8 inch Disk Drives
Siemens FDD
MSF-201120
Shugart SA 801 R
MSF-10801R
700-8 Single sided, double density
$274.95 ea 2 for $249.95 ea
Single sided, double density
$394 95 ea 2 for $389.95 ea
Shugart SA851R
MSF-10851R
Double sided, double density
$554 95 2 for $529.95 ea
Qume DT-8
MSF-750080
Double sided, double density
$554 95 2 for $529.95 ea
Tandon TM848-1 Single sided, double density thin line
MSF-558481 $379 95 ea 2 for $369.95 ea
Tandon TM848-2 Double sided, double density thin line
MSF-558482 $494 95 ea 2 for $484.95 ea
NEC FD1165 Double sided, double density half high
MSF-558482 $485 00 ea 2 for $449.95 ea
NEW! CP/M plus 3.0
CP/M 30 is Digital Research's latest version of the
industry standard disk operating system. It features many
performance improvements, such as intelligent record
buffering, improved diretory handling, "HELP"
facility, time date stamping of files and many more
improvements AND A TREMENDOUS INCREASE IN
SPEED!' it is fully CP/M 2 2 compatible and requires no
changes to your existing application software Available
only to Versafloppy II owners with SBC-200 CPUs
SFC-55009059F Unbanked.
SFC-55009057F Banked.
SFC-55009057D Manual _
CP/M Plus On EPROM
SFC-55009059E Unbanked RS232
SFC-55009057E Banked RS232
$250.00
$250.00
$50.00
$400.00
$400.00
Smart Buy in MODEMS - Signalman
1200 and/or 300 baud, direct connect, automatic answer
or originate selection, auto-answer/auto-dial on deluxe
models 9v battery allows total portability, full one
year warranty
IOM-5600A 300 baud direct connect $89.95
IOM-5610A 300 baud Deluxe $149.95
IOM-5620A 1200/300 baud Deluxe $369.95
IOM-5650A 300 baud for Osborne $119.95
IOM-5630A 300 baud card for IBM $269.95
Smartmodem - HAYES
Sophisticated direct-connect auto answer/auto dial
modem, touch tone or pulse dialing. RS-232C interface,
programmable
IOM-5500A Smartmodem 1200 $599.95
IOM-5400A Smartmodem 300 $224.95
IOK-1500A Hayes Chronograph $218.95
IOM-1100A Micromodem 100 $368.95
IOM-2010A Micromodem II w I term prgm $329.95
IOM-2012A Terminal program for MMII $89.95
IOM-5550A Smartmodem 1200B $549.95
1200 Baud Smart Cat - NOVATION
103/212 Smart Cat & 103 Smart Cat, 1200 & 300 baud,
built-in dialer, auto redial if busy, auto answer/disconnect,
direct connect. LED readout displays mode, analog/digital
loopback self tests, usable with multi line phones
IOM-5241A 300 baud 103 Smart Cat $229.95
IOM-5251A 1200 baud 212 103 Smart Cat $549.95
J-CAT Modem - NOVATION
1/5 the size of ordinary modems. Bell 103, manual or
auto-answer, automatic answer/originate, direct connect,
built in self test, two LEDs and audio beeps provide
status information
IOM-5261A Novation $149.95
S-100 Disk Controllers
DISK 1 - CompuPro
8 inch or 5V 4 inch DMA disk controller, single or double
density, single or double sided, 10MHz
IOD-1810A A & T $449.95
IOD-1810C CSC $554.95
Versafloppy II - SD Systems
Double density disk controller for any combination of
5y 4 inch and 8 inch single or double sided, analog phase
locked loop data seperator, vectored interrupts CP/M 2 2
Oasis compatible, control/diagnostic software PROM
included
IOD-1160A A & T with PROM $359.95
SFC-55009047F CPM 3.0 with VF-11 $139.95
2422 Disk Controller - CCS.
5V 4 inch or 8 inch double density disk controller with on
board boot loader ROM. FREE CP/M 2 2 & manual set
IOD-1300A A & T with CP/M 2.2 $399.95
Double D - JADE
High reliability double density disk controller with on
board Z-80A. auxiliary printer port IEEE S-100 can
function in multi-user interrupt driven bus
IOD-1200B Bare board & hdwr man $59.95
IOD-1200K Kit w hdwr & sftwr man $299.95
IOD-1200A A & T w hdwr & sftwr man $325.95
SFC-59002001F CPM 2.2 with Double D $99.95
Superquad - ADV. MICRO DIGITAL
Single board standard size S-100 computer system, 4 MHz
Z-80A single or double density disk controller for 5% inch
or 8 inch drives, 64K RAM extended sddressing. up to 4K of
EPROM. 2 serial & 2 parallel I/O ports, real time interrupt
clock. CP/M compatible
CPC-3800A A & T $724.95
IOX-4232A Serial I/O adapter $29.95
8" Slimline Sub-Systems
Dual Slimline Sub-Systems - JADE
Handsome vertical cabinet with scratch resistant baked
enamel finish, proportionally balanced air flow system,
quiet cooling fan, rugged dual drive power cables, power
switch, line cord, fuse holder, cooling fan. all necessary
hardware to mount 2-8 inch slimline disk drives, does not
include signal cable
Dual 8-inch Slimline Cabinet
END-000820 Bare cabinet $59.95
END-000822 A & Two drives
$179.95
Dual 8-inch Slimline Sub-Systems
END-000823 Kit w 2 SS DD $919.95
END-000824 A & T w 2 SS DD $949.95
END-000833 Kit w 2 DS DD $1149.95
END-000834 A & T w 2 DS DD $1179.95
Accessories for Apple™ II
DISK DRIVE - Apple™ Compatible
Totally Apple'" compatible, 143,360 bytes per drive on
DOS 3 3. full one year factory warranty, half track
capability reads all Apple software, plugs right into Apple
controller as second drive, DOS 3 3, 3 2 1 Pascal & CP/M
compatible
MSM-431010 Drive for Apple $239.95
MSM-431030 Controller only $59.95
MSM-431040 Controller wi software $99.95
16K RAM Card for Apple™ II
Expand your Apple'" II to 64K, use as language card, full
one year warranty Why spend $175 00 9
MEX-16700A Save over $115.00 $49.95
Z-CARD for Apple™ II - A.L.S.
Two computers in one. Z-80 & 6502. more than doubles
the power and potential of your Apple, includes Z-80
CPU card CP/M 2.2 and complete manual set, Pascal
compatible, utilities are menu-driven, one year warranty
CPX-62800A A & T with CP M 2 2 $149.95
80 COLUMN Apple Card
80 column x 24 line video card for Apple II,
addressable 25th status line, normal/inverse or high/low
video. 128 ASCII characters, upper and lower case. 7x9
dot matrix with true descenders CP/M. Pascal & Fortran
compatible 50/60 Hz 40/80 column selection from
keyboard Best 80 column card'
IOV-2450A Viewmax 80 $149.95
IOV-2455A Preboot disk for above $29.95
Serial I/O Card - A.L.S.
Full feature serial card for modems & printers, baud rates
from 110 to 19.200. CTC/RTS & X-on/X-off protocols.
auto line feed. RS-232C cable interface included
IOI-1000A A & T "Dispatcher Card" $129.95
CP/M 3.0 Card For Apple™ - A.L.S.
The most powerful card available for your Apple!
6 MHz. Z-80B. additional 64K RAM, CP/M graphics. 300%
faster than any other CP/M for Apple One year warranty
CPX-62810A A.L.S. CP/M card $349.95
Circle 48 on Reader Service card.
Computer Products
4901 West Rosecrans Ave. Hawthorne, California 90250
</>
Ui
D
a
UJ
Ui
UJ
UJ
<
z
<
CO
Q.
o
o
<
*
Q
UJ
K
>»
<
O
S
cc
D
O
u.
O
(0
2
cc
UJ
I-
UJ
u
UJ
CO
UJ
Q
UJ
cc
<
CO
UJ
<
CO
DIGITAL RESEARCH COMPUTERS
(214) 271-3538
32K S-100 EPROM CARD
PRICE CUT!
$59.95
USES 2716s
Blank PC Board - $34
ASSEMBLED & TESTED
ADD $30
SPECIAL: 2716 EPROM s (450 NS) Are $4.95 Ea. With Above Kit.
KIT FEATURES
1 Uses +5V only 2716 (2Kx8) EPROM s
2 Allows up to 32K of software on line'
3 IEEE S-100 Compatible
4 Addressable as two independent 16K
blocks
5 Cromemco extended or Northstar bank
select
6 On board wait state circuitry if needed
7 Any or all EPROM locations can be
disabled
8 Double sided PC board solder-masked,
silk-screened
9 Gold plated contact fingers
10 Unselected EPROM s automatically
powered down for low power
11 Fully bufferod and bypassed
12 Easy and quick to assemble
256K S-100 SOLID STATE DISK SIMULATOR!
WE CALL THIS BOARD THE "LIGHT-SPEED-100" BECAUSE IT OFFERS
AN ASTOUNDING INCREASE IN YOUR COMPUTER'S PERFORMANCE
WHEN COMPARED TO A MECHANICAL FLOPPY DISK DRIVE.
FEATURES:
* 256K on board, using ♦ 5V 64K
DRAMS,
r Uses new Intel 8203-1 LSI Memory
Controller.
i Requires only 4 Dip Switch Selectable
I/O Ports.
i Runs on 8080 or Z80 S100 machines.
' Up to 8 L S-100 boards can be run
together for 2 Meg. of On Line Solid
State Disk Storage.
i Provisions for Battery back-up.
i Software to mate the LS-100 to your
CP/M* 2.2 DOS is supplied.
i The LS-100 provides an increase in
speed of up to 7 to 10 times on Disk
Intensive Software.
i Compare our price! You could pay
up to 3 times as much for similar
boards.
♦■..mimiSr i " * 'if
BLANK PCB
(WITH CP/M* 2.2
PATCHES ON DISK)
$69'
$39900
# LS-100 (FULL256K KIT)
THE NEW ZRT-80
CRT TERMINAL BOARD!
A LOW COST Z-80 BASED SINGLE BOARD THAT ONLY NEEDS AN
ASCII KEYBOARD, POWER SUPPLY, AND VIDEO MONITOR TO MAKE A
COMPLETE CRT TERMINAL. USE AS A COMPUTER CONSOLE, OR
WITH A MODEM FOR USE WITH ANY &F THE PHONE-LINE COMPUTER
SERVICES.
FEATURES:
* Uses a Z80A and 6845 CRT
Controller for powerful video
capabilities.
* RS232 at 16 BAUD Rates from 75
to 19,200.
* 24 x 80 standard format (60 Hz).
* Optional formats from 24 x 80
(50 Hz) to 64 lines x 96 characters
(60 Hz).
* Higher density formats require up to
3 additional 2K x 8 6116 RAMS.
* Uses N.S. INS 8250 BAUD Rate Gen
and USART combo IC.
* 3 Terminal Emulation Modes which
are Dip Switch selectable. These
Include the LSI-ADM3A, the Heath
H-19, and the Beehive.
* Composite or Split Video.
* Any polarity of video or sync.
* Inverse Video Capability.
* Small Size: 6.5 x 9 inches.
# ZRT-80
WITH 8 IN.
SOURCE DISK!
BLANK PCB WITH 2716
CHAR. ROM, 2732 MON. ROM
*59 95
SOURCE DISKETTE - ADD $10
SET OF 2 CRYSTALS - ADD $7.50
$ 129
(COMPLETE KIT,
2K VIDEO RAM)
Digital Research Computers
P.O. BOX 461565 • GARLAND, TEXAS 75046 • (214) 271-3538
64K S100 STATIC RAM
$ 229?°
NEW!
LOW POWER!
RAM OR EPROM!
BLANK PC BOARD
WITH DOCUMENTATION
$55
SUPPORT ICt ♦ CAPS
$17.50
FULL SOCKET SET
$14.50
FULLY SUPPORTS THE
NEW IEEE 696 S100
STANDARD
(AS PROPOSED)
FOR 56K KIT $199
ASSEMBLED AND
TESTED ADD $50
FEATURES:
* Uses new 2K x 8 (TMM 2016 or HM 6116) RAMs.
* Fully supports IEEE 696 24 BIT Extended
Addressing.
* 64K draws only approximately 500 MA.
* 200 NS RAMs are standard. (TOSHIBA makes
TMM 2016s as fast as 100 NS. FOR YOUR HIGH
SPEED APPLICATIONS.)
* SUPPORTS PHANTOM (BOTH LOWER 32K
AND ENTIRE BOARD).
* 2716 EPROMs may be installed in any of top 48K.
* Any of the top 8K (E000 H AND ABOVE) may
be disabled to provide windows to eliminate
any possible conflicts with your system monitor,
disk controller, etc.
* Perfect for small systems since BOTH RAM and
EPROM may co-exist on the same board.
* BOARD may be partially populated as 56K.
64K SS-50 STATIC RAM
$17900
(48K KIT)
NEW!
LOW POWER!
RAM OR EPROM!
BLANK PC BOARD
WITH
DOCUMENTATION
$52
SUPPORT ICs ♦ CAPS
$18.00
FULL SOCKET SET
$15.00
56K Kit $219
64K Kit $249
ASSEMBLED AND
TESTED ADD $50
FEATURES:
* Uses new 2K x 8 (TMM 2016 or HM 6116) RAMs.
* Fully supports Extended Addressing.
* 64K draws only approximately 500 MA
* 200 NS RAMs are standard. (TOSHIBA makes
TMM 2016s as fast as 100 NS. FOR YOUR HIGH
SPEED APPLICATIONS.)
* Board is configured as 3-1 6K blocks and 8-2K
blocks (within any 64K block) for maximum
flexibility.
* 2716 EPROMs may be installed anywhere on
Board.
* Top 16K may be disabled in 2K blocks to avoid
any I/O conflicts.
* One Board supports both RAM and EPROM.
* RAM supports 2MHZ operation at no extra
charge!
* Board may be partially populated in 16K
increments.
NEW!
EPROM II
FULL
EPROM KIT
$•0.00
AST EPROM
ADD $35.00
32K S100 EPROM/STATIC RAM
FOUR FUNCTION BOARD!
BLANK
PC BOARD
WITH OATA
$39 95
SUPPORT
ICS
PLUS CAPS
$23.00
We took our very popular 32K S100 EPROM Card and added
additional logic to create a more versatile EPROM/RAM Board.
FULL
SOCKET SET
nt
FEATURES: * This one board can be used in any on* of four ways:
A. As a 32K 2716 EPROM Board
B. As a 32K 2732 EPROM Board (Using Every Other Socket)
C. As a mixed 32K 2716 EPROM/2K x 8 RAM Board
D. As a 32K Static RAM Board
* Uses New 2K x 8 (TMM2016 or HM6116, RAM's
* Fully Supports IEEE 696 Buss Standard (As Proposed)
* Supports 24 Bit Extended Adressing
* 200 NS (FAST!) RAM'S are standard on the RAM Kit
* Supports both Cromemco and North Star Bank Select
* Supports Phantom
* On Board wait State Generator
* Every 2K Block may be disabled
* Addressed as two separate 16K Blocks on any 64K Boundary
* Perfect for MP/M* Systems
* RAM Kit is very low power (300 MA typical)
32K STATIC RAM KIT — S129.95
For RAM Kit A&T - Add $40
TERMS: Add $2 .00 postage. We pay balance. Orders under $15 add 75$
handling. No COD. We accept Visa and MasterCharge. Tex. Res. add 5%
Tax. Foreign orders (except Canada) add 20% P & H. Orders over $50, add
85$ for insurance.
TM OF DIGITAL RESEARCH INC. (CALIF.)
WE ARE NOT ASSOCIATED WITH DIGITAL RESEARCH INC. (CALIK, THE SUPPLIERS OF CPM SOFTWARE
"THE ORIGINAL BIG BOARD"
OEM - INDUSTRIAL - BUSINESS - SCIENTIFIC
SINGLE BOARD COMPUTER KIT!
Z-80 CPU! 64K RAM!
(DO NOT CONFUSE WITH ANY OF OUR FLATTERING IMITATORS!)
K4M*W^<W&^^
(/>
THE BIG BOARD PROJECT: With thousands sold worldwide and over two years of field experience, the Big
Board may just be one of the most reliable single board computers available today. This is the same design that
was licensed by Xerox Corp. as tne basis for their 820 computer.
The Big Board gives you the right mix of most needed computing features all on one board. The Big Board was
designed from scratch to run the latest version of CP/M*. Just imagine all the off-the-shelf software that can be
run on the Big Board without any modifications needed.
fully socketed! FEATURES: (Remember, all this on one board!)
$279
(64K KIT
BASIC I/O)
SIZE: 8Va x 13 J . IN.
SAME AS AN 8 IN. DRIVE.
REQUIRES: +5V @ 3 AMPS
♦ - 12V @ .5 AMPS.
64K RAM
Uses Industry standard 4116 RAM's. All 64K is available to the user, our VIDEO
and EPROM sections do not make holes in system RAM. Also, very special care
was taken in the RAM array PC layout to eliminate potential noise and glitches.
Z-80 CPU
Running at 2.5 MHZ. Handles all 4116 RAM refresh and supports Mode 2
INTERUPTS. Fully buffered and runs 8080 software.
24 x 80 CHARACTER VIDEO
With a crisp, flicker-free display that looks extremely sharp even on small
monitors Hardware scroll and full cursor control. Composite video or split video
and sync. Character set is supplied on a 2716 style ROM, making customized
fonts easy. Sync pulses can be any desired length or polarity. Video may be
inverted or true. 5x7 Matrix - Upper & Lower Case.
SERIAL I/O (OPTIONAL)
Full 2 channels using the Z80 SIO and the SMC 81 16 Baud Rate Generator. FULL
RS232! For synchronous or asynchronous communication. In synchronous
mode, the clocks can be transmitted or received by a modem. Both channels can
be set up for either data-communication or data-terminals. Supports mode 2 Int.
Price for all parts and connectors: $39.95
FLOPPY DISC CONTROLLER
Uses WD 1 771 controller chip with a TTL Data Separator for enhanced reliability.
IBM 3740 compatible. Supports up to four 8 inch disc drives. Directly compatible
with standard Shugart drives such as the SA800 or SA801.
configured for remote AC off-on. Runs CP/M* 2.2.
Drives can be
BASIC I/O
Consists of separate parallel port (Z80 PIO) for use with an ASCII encoded
keyboard lor input. Output would be on the 80 x 24 Video Display.
TWO PORT PARALLEL I/O (OPTIONAL)
Uses Z-80 PIO. Full 16 bits, fully buffered, bi-directional. Uses selectable hand
shake polarity. Set of all parts and connectors for parallel I/O: $19.95
REAL TIME CLOCK (OPTIONAL)
Uses Z-80 CTC. Can be configured as a Counter on Real Time Clock. Set of all
parts: $9.95 _^_
BLANK PC BOARD — $99.95
The blank Big Board PC Board comes complete with full
documentation (including schematics), the character ROM,
the PFM 3.3 MONITOR ROM, and a diskette with the source
of our BIOS, BOOT, and PFM 3.3 MONITOR.
CP/M* 2.2 FOR BIG BOARD
The popular CP/M* D.O.S. to run on Big Board is available for $139.00.
DOUBLE DENSITY ADAPTER BOARD — $149.95 (A&T)
Requires no cuts or MODS to an existing Big Board. Gives up to 670K storage on
a single sided 8 in. diskette. With software to patch your CP/M* 2.2.
PFM 3.3 2K SYSTEM MONITOR
The real power of the Big Board lies in its PFM 3.3 on board monitor. PFM commands include: Dump Memory, Boot CP/M*, Copy, Examine, Fill Memory, Test Memory, Go To,
Read and Write I/O Ports, Disc Read (Drive, Track, Sector), and Search PFM occupies one of the four 2716 EPROM locations provided. Z-80 is a Trademark of Zilog.
Digital Research Computers
w (OF TEXAS)
P.O. BOX 461565 • GARLAND, TEXAS 75046 • (214)271-3538
TERMS: Shipments will be made approximately 3 to 6 weeks after we
receive your order. VISA, MC, cash accepted. We will accept COD's (for the
Big Board only) with a $75 deposit. Balance UPS COD. Add $4.00 shipping.
USA AND CANADA ONLY
'TRADEMARK OF DIGITAL RESEARCH. NOT ASSOCIATED WITH DIGITAL RESEARCH OF CALIFORNIA, THE ORIGINATORS OF CPM SOFTWARE
"1 TO 4 PIECE DOMESTIC USA PRICE.
COMPUTER-PERIPHERAL SWITCHERS
Conned iny number of peripherals It a single I/O port — use a single printer to tup-
port several microcomputers — use two or more printers to support a tingle
microcomputer - access i modern from any ot several microcomputers - Ideal lor
demonstrating or comparing equipment The Selecto Switches are designed to
eliminate the unnecessary plugging & unplugging ot cables which connect printers,
terminals, or modems to various computers By using a Selecto- Switch, you achieve
more efficient system operation better utilization ot peripherals & computer ports,
eliminate redundant hardware & reduce service calls 5 yr limited warranty on all
Selecto Switches No power required Size (inches) 10L x 7W x 3H 2 'ft lbs
RS232 SERIAL SELECTO-SWITCH
• Switches all lines of asynchronous data • Easy expansion ot
serial ports • Connectors are female DB25 type
P» WT MO. DESCRIPTION PRICE
GRS232-AB 2- Way Switch $139.95
GRS232 ABC 3- Way Switch $179.95
DB25 PARALLEL SELECTO-SWITCH
• TRS-80, Apple, and IBM compatible • Switches 24 lines (line
1 is ground) • Connectors are female DB25 type
WOT MO. DESCRIPTION PRICE
GP24-AB 2-Way Switch $139.95
GP24ABC 3- Way Switch $179.95
CENTRONICS-STYLE SELECTO-SWITCH
• Switches all 36 lines • Connectors are female Centronics
PMTMO. DESCRIPTION PRICE
GCENT-AB 2- Way Switch $199.95
GCENTABC 3- Way Switch $229.95
Micro-Logic Corp.
MICRO-CHARTS V & IftjP
• Fully decoded data • instant access • 2 sided, totally comprehensive • Compact
8Vix11 in durable credit card plastic • Pertect for programmers 4 engineers
• Clear & concise tables tor lull instruction set disassembly. ASCII, base conver-
sion effect of flags, compare vs |ump. interrupt structure, pinout, cycle times,
diagrams, bug notes. & much more
PAR T NO. REFERENCE PRICE
ML-Z80 Z80 CPU $5.95
ML-8080A 8080A/8085A $5.95
ML-6502 6502 (65XX) $5.95
ML 8048 8048, Relatives, Algorithms $5.95
ML 7400 5400/7400 TTL $5.95
BOOKS
30001 National CMOS Data Book (1981) $6 95
(640 pages) 74C. CD4000. and A/D Converters
30003 National Linear Data Book (1982) $11.95
(1376 pages) LM. LF, ADC. DAC. LH Series
30008 National Memory Data Booh (1980) $8.95
(464 pages) RAMs. ROMs. PROMs, EPROMs Series
30009 Intersil Data Book (1983) $9.95
(1356 pages) Complete line.
30010 National Audio/Radio Handbook (1980) $5.95
(240 pages) Pre Amps, AM, FM & FM Stereo, Power Amps
30011 National Linear Application Handbook (1980) $15.95
(736 pages) Application Notes, Linear Briefs, etc.
30012 National PAL Data Book (1982) $5.95
(176 pages) Application Notes, Linear Briefs, etc.
30013 Zilog Data Book (1983) $7.95
(641 pages) Microprocessors and Support Chips
210830 Intel Memory Components Handbook (1983) $14.95
(798 pages) Contains all Application Notes, Article
Reprints. Data Sheets, and other design information
on Intel's RAMs, EPROMs, E'PROMs & Bubble Memories
210844 Intel Microprocessor • Peripheral Handbook (1983) $14.95
(1027 pages) Contains Data Sheets on all of
Intel's Microprocessors and Peripherals.
ATARI
JE300
Universal
-• 50 — /
DTE 8 Panel
DTE 11 Panel
DTE 14 Panel
DTE-20 Pa
ATARI PADDLES
JSP (2) $2.95 pair
ATARI DRIVER
JSD(1) $2.95 ea.
TV GAME SWITCH
Used on Atari. Cosmet-
-^ ically blemished. 100%
functional.
TGS-1 ...$1.95e a.
Digital Thermometer Kit
Dual sensors — switch
controls for indoor/outdoor
or dual monitoring — can be
extended to 500 leet. Con-
tinuous LED 8" ht display.
Range: -40 *F to 199 *F, -40 "C
to 100*C Accuracy ±1*
nominal. Calibrate for
Fahrenheit/Celsius.
— - Simulated walnut case. AC
COO QC wa " ada P ,er included. Size:
. 3>o57.J70 6% "L x 3'A "H x 1*, "D
Computer Keyboard Enclosures
DTE Blank Desk-Top Enclosures
are designed lor easy modifica-
tion High strength epoxy molded
•4^ end pieces in mocha brown finish
rv$> Sliding rear/ bottom panel tor service/
■*> component access' Top/ bott panels 080"
jp thick alum alodine type 1 200 finish (gold tint
^T - color) for best paint adhesion after modification
* Vented top & bottom panels tor cooling efficiency
\ Rigid construction provides unlimited applications
Assembly instructions included
Width 7.5" $24.95
Width 10.13" $27.95
Width 13.5" $29.95
nel Width 19.25" $34.95
5V4" HALF-HEIGHT DISK DRIVES
FIT TWO
TEAC
SINGLE SIDED
•48 tpi
• 40 Tracks
• 250Kbytes
single-sided
• Single/
double density
• Brushless DC
direct-drive motor
• Low 5W power
consumption
• Power req.:
+ 12VDC @ 3A
+ 5VDC & 55A
• 6 msec, track to track
• One year warranty
• Size: 5%-W x 1%"H x
• Weight: 3 lbs 5 oz.
FD55A
DRIVES IN THE SAME SPACE AS ONE CONVENTIONAL 5%" DRIVE
FD55A co«pjtibie with SHUGARTSA455
IBM-PC DOUBLESIDED:
•48 tpi
• 40 Tracks
• 500Kbytes
double-sided
• Single/
double density
• Brushless DC
direct-drive motor
• Power req.:
+ 12VDC @ 75A
+ 5VDC & 7A
• 6 msec, track to track
Keyboard Mask for Your
ZX81/1000* Computer
• Compatible with
SA400/450
• One year warranty
• Size: 5.75 "W x 1.63'H x 8"D
• Weight: 3.3 lbs.
$259.95
FEATURES
• Install in seconds Rimovi
•dh«siv* backing Irom mask
and placa ovar kayboard
• All characters and symbols
reproduced on mesk
• Durable - formed with poly
cerbonite sheet satin finish
JE6SI KEYBOARD MASK
The JE681 Keyboard Mask provides users of the
ZX81/1000 series computer the individual feel of
each keypad on the keyboard The mask has a rais
ed outline around each keypad allowing the user to
feel and correctly position their fingers onto the
keyboard
JE681 KEYBOARD MASK $9 95 each
ZX81/1000* Keyboard
Conversion Kit
JE682AK KEYBOARD
KIT MOUNTED IN DTE
AK ENCLOSURE LIGHT
TAN PANELS WITH
MOLDED DARK BROWN
END PIECES SIZE
MM W « 3'. 1
The JE68J Kit provides users ol Ihe ZX81 1 1000 series computers a lull size M
dustnai keyboard hook up lo their computer The JE682 Kit allows the use ol
either the full si/e keyboard or the Sinclair 'Time* Keyboard The Kit also per
mils the simple disconnection ol the Sinclair /Times Keyboard tor portable
use The JE68? Kit consists ol a full-size industrial grade keyboard with 62
keys. 2 pc boards. 24* ribbon cable. DIP socket and 4 rubber feet The
keyboard conversion kit can easily be mounted into the DTE AK enclosure
This enclosure is large enough lo contain the ZX81'1000 computer and the
lull s./e keyboard together A handy label representing the Zxei'tOOO
keyboard layout is placed on the enclosure
JE682-AK Keyboard Conversion Kit
(WITH DTE AK CASE - AS PICTURED)
JE682 Keyboard Conversion Kit
■WITHOUT DTE AK CASE)
$99.95 ea.
$59.95 ea
'ZX81/1000 is a trademark ol Sinclair/Timex
80-Key Keyboard
CA150C $69.95
95-Key Keyboard
*X < A ■>
*> o > y *;
X X
CA154A
$79.95
CONTROL DATA KEYBOARDS
* 7-bit Parallel ASCII
* SPST Switching
+ FTZ Shielded Base
* N-Key Rollover
* 128 Character ASCII
* Non-Slip, Non-Glare Keycaps
* CDC7S2 Terminal Keyboards
* Attractive Case
These Control Data Keyboards consist of a base, cover,
the keyboard assembly, and an interface cable. Color
(case): Harvest gold and black. Color (keycaps): Black,
blue, and red. Electrical requirements: +5V ca 600mA,
-12V @ 50mA. Size: 21Vi"W x 9"D x 3Vt"H. Weight: 6
lbs. All units brand new in original boxes, specifications
included.
Keytronics 90- Key Soft-Programmable Keyboard
WITH SECURITY KEYLOCK SWITCH
• P.FI shielded
• Cursor controls
• Numeric keyboard
• 8 bit Parallel
• Solid state switches
• 10 user-programmable keys
• Positive TTL Logic
• Size: 17"L x 8V4-W x 2V."H
Made for Visual Technology, this keyboard features: a security keylock (includes two keys) to guard against
unauthorized use; an 11-key numeric keypad; cursor controls; and 10 user-programmable keys. Electrical re-
quirements: + 5VDC. Color (case): White. Color (keycaps): Black Complete with case, keyboard assembly
40-inch interface cable, and schematics. Weight: 7 lbs.
Pari No. KB270 $79.95 each
23"Lx5V4"Wx1-3/8"H
3"L x 3"W x 1Vj-H
MICRO SWITCH 85-KEY KEYBOARD
Word Processing Keyboard. 26 Pin Edge Card Connection. Supply Voltage +5V0C Main Keyboard
is QWERTY Additional Key Pads lor Cursor and word processing (unctions
Part No. 85SD18-1 $29.95 each
HI-TEK 14-KEY NUMERIC KEYPAD
SPST switching Charcoal gray keycaps Mounted on printed circuit board
PartNo.K-14 $9.95 each
J,
POWER SUPPLY +5VDC @ 1 AMP REGULATED Tnn,action Tech
Output + 5VDC (a 1A (also +30VOCI reg Input 115VAC 6OH2 2 tone (black/beige) sell-enclosed
case 6 ft.. 3 cond black power cord 6'/>~W 1 7"0 x 2 VH Wt 3 lbs Data sheet incl
PartNo PS51194S $14.95 each
POWER SUPPLY + 5VDC @ 3 AMP REGULATED De/fron
Input: 115VAC 47440Hz Output 5V0C Adjustable (a 3 amp. 6V0C (n 2 5 amp. Adjustable cur-
rent limit Ripple & Noise 1MV rms. 5MV p-p - 2 mounting surfaces UL recognized Size 4 W i
4V> L i 2-7/16 H - wt 2 lbs Data sheet included.
Part No. QPS-1 $29.95 each
POWER SUPPLY +5VDC @ 7.5 AMP, 12VDC @ 1.5 AMP SWITCHING
Input: 115VAC. 50-60HZ « 3 amp/230VAC. 50Hz (a 16 amp Fan volt /power supply select swit-
ches (115/230VAC) Output: 5V0C ( « 7 6 amp 12VDC<<; 1 6 amp 8ft blk pow cord IIVi'Wi
13V D i 3VH Wt 6 lbs
Part No. PS94V0S $39.95 each
JE664 EPROM PROGRAMMER
8K TO 64K EPROMS — 24 AND 28 PIN PACKAGES
— PROGRAMS 2716's IN 16 SECONDS —
— PROGRAMS 2764's IN 64 SECONDS —
• Programs, validates, and checks lor properly erased EPROMs • Emulates PROMs
or EPROMs • RS232C Computer Interlace lot editing / program loading • Loads data
into RAM by keyboard • Changes data in RAM by keyboard • Loads RAM Irom an
EPROM • Compares EPROMs for content differences • Copies EPROMs • Power In-
put 115VAC. 60Hz. •« 10W power consumption • Enclosure Color-coordinated
light tan panels w/ molded mocha brown end pieces • Size l5-5/8"L x 8%"D x
3VH • Weight 5V. lbs
JE664-A EPROM Programmer $995.00
Assembled & Tested (Includes JM16A Module)
JE665 - RS232C INTERFACE OPTION - The JE665 RS232C interface
Option implements computer access lo Ihe JE664's RAM Sample software written in
BASIC provided lor TRS-80* Model I. Level II Computer Baud rale 9600 Word
Igth 8 bits - odd parity Stop bits 2 Option may be adapted to other computers The
JE665 can be interfaced to any computer with an RS232 port Information is also pro-
vided lor interlacing lo any CP/M system with an RS232 port
JE664-ARS EPROM Prog w/JE6e5 0p«on $1195.00
Assem bled and Tested (Includes JM16A Module)
EPROM JUMPER MODULES - The JE664s JUMPER MODULE (Personality
Module) is a plug-in Module that presets JE664 for proper programming pulses lo
the EPROM & configures EPROM socket connections lor that particular EPROM
P/N EPROM EPROM MANUFACTURER PRICE
AMD Motorola National Intel, Tl $14 95
Intel. Motorola National. NEC. Tl $14.95
Motorola. Tl (+5. -12, + 12) $14 95
JM16A
JM16B
JM32A
JM32B
JM32C
JM64A
JM64B
JM64C
JM64D
2708
2716TMS2516
TMS2716
TMS2532
2732
2732A(21V)
MCM68764.
MCM68L764
2764
TMS2564
HN482764G-4
Motorola. Tl
AMD. Fujitsu.
Fujitsu. Intel
Motorola
Intel
Tl
Hitachi (21V)
NEC. Hitachi
$1495
Intel $1495
$1495
$14 95
$1495
$14 95
$14.95
lii's Black Hole
EPROM Eraser
9 Chips — 8 Minutes
The Black Hole EPROM Eraser will completely and safely erase 9 EPROMs in less than
8 minutes The Black Hole is a fully automatic cassette loading eraser featuring
U-shaped 4000 hr UV lamps mounted in a special ALZAK (UV reflectivity of 9)
parabolic light tunnel In operation Ihe user slips in an anti-static Bug Box (3 ea
incl ) containing the EPROMs lo be erased into the loading slot on the front panel of
Black Hole The rest is fully automatic The Black Hole latches Ihe Bug Box into
place, turns on the UV lamps and starts its fully solid state (CMOS) UV integration
dose timer The percentage erasure time is monitored and displayed on a Iront panel
LED readout At the end of the erase cycle, the Black Hole eiecls the Bug Box con-
taining the 9 erased EPROMs and lurns off power
PARTNO. PRICE
U L V-008 Replacement Lamp for ERS-008 $29.95
ERS-008 Eraser. Auto Eject « LEO Readout $249.95
IBM MEMORY EXPANSION KIT
SAVE HUNDREDS OF $$$ BY UPGRADING
MEMORY BOARDS YOURSELF!
Most of the popular memory boards allow you to add an additional
64K, 128K, 192K, or 256K. The IBM64K Kit will populate these boards
in 64K byte increments. The kit is simple lo Install — just insert the
nine 64K RAM chips in the provided sockets and set the two groups
of switches. Directions are included.
IBM64K (Nine 200ns 64K RAMs) $59.95
EXPAND YOUR MEMORY
TRS-80 to 16K, 32K, or 48K
* 'Model 1 ■ From 4K to 16K Requires (1) One Kit
Model 3 - From 4K to 48K Requires (3) Three Kits
Color = From 4K to 16K Requires (1) One Kit
"Model 1 equipped with Expansion Board up to 48K Two Kits Required
— One Kit Required lor each 16K ol Expansion —
TRS-16K3 *200ns for Color & Model III $12.95
TRS-16K4 *250ns for Model I $10.95
TRS-80 Color 32K or 64K Conversion Kit
Easy to install kit comes complete with 8 ea 4164-2 (200ns) 64K
dynamic RAMs & conversion documentation. Converts TRS-80 color
computers with E circuit boards, & all new color computers to 32K.
Minor modifications of 32K memory will allow the use of all the 64K of
the dynamic RAM providing you have a FLEX DOS operating system
TRS-64K2 $54.95
POWER SUPPLY 4-Channel Switching - Apple Compatible
FOR USE AS AN EXTERNAL POWER SUPPLY FOR APPLE
Microprocessor mini-computer, terminal, medical equipment and process control application! In-
put 90 130VAC 47-440HZ Output + 5V0C (a 5A. -5V0C (a 1A; +12VDC (a 1A, -12V0C (« 1A
Line req ±0 2\ Ripple 30mV p-p Load reg ±1% Overcurrent protection Adj 5V main out-
putirlOS 6-3/8"L x 1-7/8-W « 4-15/16"H Wt. IV. lbs
Part No. FCS-604A $69 95 each
$10.00 Minimum Order — U.S. Funds Only
California Residents Add 6V*% Sales Tax
Shipping — Add 5% plus $1.50 Insurance
Send S.A.S.E. for Monthly Sales Flyer!
Spec Sheets — 30c each
Send $1.00 Postage for your
FREE 1983 JAMECO CATALOG
Prices Subject to Change
Mail Order Electronics -Worldwide
I
ameco
ELECTRONICS
VISA
1355 SHOREWAY ROAD, BELMONT, CA 94002
9/83 PHONE ORDERS WELCOME — (475) 5928097 Telex: 176043
5Va" Mini-Floppy Disk Drive
FOR TRSaO MODEL I COLOR COMPUTER
Features single or double density Recording mode FM
single MFM double density Seek lime 25msec track lo
track Power ♦ 12VDC (±0 6V) 1 6A max. +5VDC
(*025V)0BAmax Unit aspic at right does not md case
power supply, cables) 30-pg data book incl Wt 3Vi lbs
Sim 5*"Wx8"Ox3Ki"H
Pari No. Limited Quantity! Price
FD200 $179.95
Single sided. 40 tracks, 2SOK bytes capacity
FD250 $199.95
Double-sided. 35 tracks. 438K bytes capacity
8: FLOPPY DISK DRIVE
m?2?
• Shugart 801 R
compatible
• Single-Sided
• 77 Tracks
• 400/800K Bytes
Capacity
• Industry Standard
The FDD100 8 8" Floppy Disk Drive (Industry Standard) features
single or double density Recording mode: FM single, MFM double
density Transfer rate: 250K bits/sec. single density; 5O0K bits/sec
double density. The FDD100-8 is designed to work with the single
sided soft sectored IBM Diskette I, or eq disk cartridge Power
115VAC& 50-60H2, + 24VDC & 1.7 amps max., +5VDC@12amps
max. Unit as pictured above (does not include case, power supply or
cables). Size: 8 55"W x 14 "L x 4.5 "H. Weighs 12 lbs Incl 96-po
manual
Pan No.
Price
FD D1 00-8. $169.95 ea.
114 Microcomputing, September 1983
Circle 41 on Reader Service card.
XJ O u
; © >
£ -2 co
XI « u.
O -£ <U
*- ** "O
°- 15 «
«i <0 1>
£ £ *
° 6 5
S E >
3 XI
c c
fC
C S"
— 3
(0 (A
.2 $
£ *
to ^
1*
o
0)
t XI
c/>
o c J
•™ s= to
3 '5 '"5
.? 5 "2
i- ro i3
xi ** c
m O v
s « s
= « i!
• mm m
V V) v
u '7- «fl
O W
i> E
§ <•
e %
.o xi
E XI
3 C
c <o
.5 - s S
XI
a. a
to «/>
4) V
o
u
JV
t/)
■a
* >
E «
(0 a;
" -° I "' 2. e
3 3 •= ■§ * t
I*? tu to 3 .5 4>
Ik > v c v £.
(D s m
CD CD CD
CO CO CO
»- CM CO
CD CD CD
CO CO CO
E CM CO
(D N CO
r^ r^ r^
CO CO CO
$8
CO ■<*
■<r If)
CD CD
CO CO
CO CO
i
m
s
CD Q
CO
• s
i- CM CO *» if)
r^ rs. t^. ts. fs»
CM CM CM eg CM
y- CM CO xj- If)
CM CM CM CM CM
•"» •*• *»■ x* *T
co r*^ co cd o
r- CM CO * U5
8588°
r- CM CO
o o o
T Xf Tt
■"it in
o o
$ $ 3 $8
•*r xt x* ** *»•
*- CM CO
5 5 5
ID N $
CO CO CO
•«r ■* Tt
"- CM CO
CO CO CO
** •«* •**
co n. co
CM CM CM
*» *»• •«»
T U">
5 5
o> o
CO ■**
*»■ *»
5 if)
CO CO
88
t^
%
Oi o
CM CM
r- CM CO ^ If)
(O (O (D (C (O
CM CM CM CM CM
IQ S DO 0>0
if) in if) tn cd
CM CM CM CM CM
i- CM CO ^ if)
UO If) If) if) If)
CM CM CM CM CM
(C S CD O) Q
■* t ^F ^- in
i- CM CO ^ If)
^r ■* ^r ■<* ■»»■
(C \ CO O) o
to co rt co ^
»- cm co ^ m
CO CO CO CO CO
(O s co a o
CM cm cm OJ CO
i- CM CO ^ if)
CM CM CM CM CM
(O N 00 O) O
t- *- ^- »- CM
-~ cm co ^r m
o
<o r«- 0O O) y-
r- cm co -v m
»- CM CO
R $ 8
cd r^ op
00 CO oo
CM CM CM
*- CM CO
00 00 00
CM CM CM
(O N CO
r-*. h>- h-
CM CM CM
8
CM
C^
CD
CM
Sm
oo
CM CM
CJ> Q
»^ 00
CM CM
i- CM CO
r»- rv- r-.
(D S CO CD O
CO CD CO CO N
t- CM CO ^ If)
CO CD CD cD CD
ID N CD O) O
in m in m cd
^ cm co ^ m
m m m in m
lO K CO O) Q
"t Tf rt ^r if)
▼- cm co ^r m
^ 'fl - ^r ^ ^
CD S CO O) O
CO CO CO CO ^
CO CO CO CO CO
CD S CO O) Q
CM CM CM CM CO
*- CM CO
CM CM CM
CO CO CO
CO S CO
CO CO CO
■^ CM CO
CO CO CO
i- CM CO
CO (O CO
■^ m
CM CM
CO CO
O) o
•■- CM
CO CO
•>«■ m
CO CO
8 5
CO CO
■*r m
co co
»- CM CO * If)
n. r>» r^ t»~ r^
^» •xr ^r ^ ^t
%
O) o
3 5
i- cm co x* m
CO CO CO CO CO
X* T»- Tf ■«* ^
CONCO (J)Q
in m in m co
■*r t xt xj- ^j
-- cm co «» in
m m m in m
Xt Tf TJ Tf Tt
cd r^
co co
•xr i75
CO CO
i- CM CO ^ if)
CO CO CO CO CO
CD N CO O) O
CO CO CO CO tf
CO CO CO CO CO
CO N gp
o> Oi CT)
$ 8
*- CM
»- CM CO
0> O) CT>
■<* m
O) CD
ID N CO O) O
00 00 00 00 CD
t- CM CO t m
oo oo oo oo oo
CD S OO O)
fs. r-» r*- n.
-- cm co *» in
rs. r^ r^ r^ r^
CD S 00 O) O
CD CO (O CO S
t- cm co f m
co co co cD cD
CO »*- CO CD Q
in m in m co
»- CM CO x» if)
if) If) if) if) lO
t- CM CO 5 Ifl
(O CO CO CO
CO CO CO CO
3
CD S CO O) Q
CM CM CM CM CO
CO CO CO CO CO
*— cm co x» m
CM CM CM CM CM
CM CM CM CM CM
CO S CO o> o
CM CM CM CM CM
»- CM CO xy tf)
CM CM CM CM CM
8 c3 S 8 ^
CM CM CM CM CM
t- CM CO xr in
o o o p o
CM CM CM CM CM
CO N CO O)
CD CD CD CD
»- CM CO 5 i£5
CD CD CD CD CD
CD N CO O) O
oo oo oo oo cD
CO CD OO CO 00
CD N CO O) O
r«^ r>~ h- r^ oo
cp r-»
CD CD
xt xj-
r- CM
CD CD
•<» xt
CD r^
00 CO
E CM
5 5
cd r*.
H8
n tf J5
co s in
CD <D CD
t n rf
SCD O
00 CD
x* >«* ■«*
CO
5
m
oo
tT
ao CD
»- CM
co co
CD N-
•- CM
CD r>-
in m
co co
*- CM
CO CO
o t m
r- r^ r^.
co co co
co
8
CD O
CO
m
8
8
SCD Q
m co
CO CO CO
co xt m
m in m
CO CO CO
CD N-
x» XT
eg cm
W CM
■* xt
CM CM
CD r^
CO CO
CM CM
y- cm
co co
CM CM
cp rv.
CN CM
CM CM
CM CM CM
co x» m
* ^ t
CM CM CM
8
CD O
CO t»-
CM CM CM
CO 3 id
CO CO CO
CM CM CM
CO CD O
CM CM CO
CM CM CM
>- CM CO xf if)
CM CM CM CM CM
CD N CO O) O
*- y- y- r- CM
y- CM CO xj- m
8&S82
f- cm co tf m
o o o o o
a.
N
■—>
(0
CO
V)
E -o >»
« xi *i
z: < U
oo
a;
E
CO
c
E
o
v
o
ao
O)
i_
-G
O
O
c
3
>
<0
u
CO
i
I
*
3
I
a
*i
H
iJI
.= PC • *r
I c/> co k- P »- x 5
DDDDDDDD
I
co
-8I«
«<gc?
iiLit!^zz(
36«"(>iC)<lO«N
2.55555555
j
i
■
5 =
a •
e +
8
oS
iDDDODDDaD
1-8 ||8^«8
■"Coussr 5oxo
k<SS??|55|8
|DDDDDDOaDODD
1
5. 4 RSS Jlii
^<<<Oc3uTuju.iS2zO
laaODDDDDDDnDD
tS Li I fanaD
fli
I* SI*
° c " *£ &
— c, od a. •
ScOttlOO
C><br^aba>o
laDaaD
I
III!!
aSOOZuj
sDODDD
f (OMOOIO
%
llifi
asoa.2
o
I
a
I
w
I
3
m
%
CD
>
o
O
GJ
o
00
o
X
CO
o
o
o
o
TJ
V
o
en
— i
>
o
m
CD
m
T3
>
O
CD
-<
>
o
D
m
co
in
m
m
00
jo
co
H
O
CO
CO
-o
m
JO
c/>
m
0)
ID
m
z
p
m
JO
CD
O
3J
o
C
o
I
S
>
z
z
Z
-H
*n
m
o
m
o
Z
S
O
m
o
X
>
r-
t/>
CO
c/>
-4
>
m
m
>
>
-h
o
39
o
m
-<
m
(/)
Peterborough NH 03458
Microcomputing® • List of Advertisers
Reader Service Number
Page Reader Service Number
273 ABC Data Products 47
401 AcquisData, Inc 98
109 Alcor Systems CHI
468 Allen Systems 134
487 Alphacom, Inc 141
492 AmdekCorp 140
481 Anadex 139
94 Analytical Processes Corp 18
193 AppleComputer 74, 75
76 Apropos Technology 40
493 Axiom Corporation 140
26 BG Computer Applications 47
131 Bay Technical Assoc., Inc 82
462 Business Planning Systems 136
396 Bytek Computer Systems 39
365 Bytesize Computer Products 96
298 Bytesize Computer Products 97
344 Bytewriter 65
148 CDR Systems, Inc 72
283 CGRS Microtech 41
262 Cab-Tek, Inc 49
369 Cardco, Inc 5
275 Cer-Tek 104
170 Chips&Dale 79
121 Compucable 19
90 Compucover 77
484 Compuscope 139
* Computer Continuum 77
18 Computer Design Labs 33
120 Computer Discount of America 27
460 Computer Dynamics 134
185 Computer Friends 79
489 Computershop, Inc 139
36 Computer Shopper 101
57 Computing! 61
49 Compuview Products, Inc 89
297 Concord Computer Products 120
47 Control Data 7
197 Cornucopia Software 49
252 Cuesta Systems 101
293 D& N Micro Products 43
24 DataSystems 101
* Digital Research Computers 112, 113
250 Discount Software 67
392 Diskette Connection 51
411 Don't Ask Software 99
60 Eastern House Software 129
471 8th Dimension Enterprises 134
465 Einstein Corp 136
169 Elcomp Publishing, Inc 29
93 Electronic Specialist 55
111 Estes Engineering 78
78 Expotek 48
230 Far West Systems & Software 55
206 Fort Worth Computers 49
299 Franklin Computer 9
370 Franklin Computer 11
331 Franklin Computer 13
480 Franklin Computer 138
84 Gateway Maximizer 97
486 Gladstone Electronics 141
Page Reader Service Number
17 Gloucester Computer, Inc 145
461 Golden Braid Software 134
342 Grandma's Software 101
261 GTEKCorp 59
236 Heath Co 131
116 Heritage 26
251 Holmes Engineering 14
394 Howard W. Sams&Co 25
130 ISE/Micro Data Base Systems 81
67 Innovative Data 72
463 Innovative Software, Inc 134
67 Innovative Data Technology 72
128 Innovative Technology 101
Instant Software, Inc.
187 Disk Library 129
186 DOSCustomizer 127
118 English Olympics 68
345 International Software Alliance 59
92 JPC Products Co 143
* JRT Systems/Blue Earth 21
134 JV Software 107
48 Jade Computer Products 110, 111
41 Jameco Electronics 1 14
193 Jaxon 219
246 Johnson & Johnson 38
288 Keystone Info. Products 101
5 Kisko 103
355 Leading Edge Products, Inc dV
405 Learning Company, The 100
300 Link-Up Magazine 73
198 LNW Research Corp 55
373 Logical Devices, Inc 143
204 Lyben Computer Systems 101
165 Lyben Computer Systems 104
475 (M)agreeable Software, Inc 137
482 Mannesmann Talley Corp 138
115 Mechanix Illustrated 26
325 Mega Byte 42
382 Memorex 17
* Memotech Corp 71
316 MFJ Enterprises 103
404 Micro Applications Group 100
466 Micro Architect, Inc 136
239 Micro Craft Corp CII
417 Micro Fun 99
* Micro Logic 96
329 Micro Management Systems 42
474 Micro-Tax 134
* Microcomputing
•Foreign Dealers 145
•Hero 135
•Microcomputing Subscription Ad 35
•Reader Service Card 145
•Run 20
•Subscription Problems 145
•XmasAd 59
259 Micromate Accessories 103
483 Microperipheral Corp 140
409 MicroProse 99
491 Microtek, Inc 139
235 Midwest Micro, Inc 39
♦This advertiser prefers to be contacted directly.
Page
51 Midwest Software 42
408 Monarch Data Systems 100
• NRI Schools 23
• NetronicsR& D, Ltd 79
55 New England Business Systems 51
419 Oasis Systems 98
410 Optimized Systems Software 99
488 Orange Micro, Inc 138
420 PCsoftware 98
172 Pacific Exchanges 97, 104
212 Pacifica Technology 62
85 Percom 3
266 Perry Computers 105
108 Personalized Computer Paper 106
469 PolytronCorp 134
277 Priority One Electronics 118, 119
485 Pronto Computers, Inc 141
233 Protecto 77
366 RKS 105
402 Redox Software 98
123 SLRSystems 105
156 Safeware 107
403 Sawhney Software 98
383 Schoolmaster Programming Co 106
43 Scientific American 53
205 Selectronics 109
359 Simpliway Products Co 106
14 Sintec 34
132 Sixty Eight Micro Journal 107
416 Soft Images 100
421 Software 1040 98
412 Solarsoft, Inc 100
167 Solutions, Inc 108
406 Southwestern Data Systems 99
413 Southwestern Data Systems 99
415 Spectrum Software 100
361 Star Micronics, Inc 15
467 Star Software Systems 136
313 Starware 14
244 Sun Research, Inc 143
39 Sunlock Systems 39
418 Syntauri Corp 99
318 TNWCorp 46
189 TabSales 32
339 Techstar, Inc 103
260 Thoughtware, Inc 83
494 Trak Microcomputer Corp 138
203 U.S. Digital Corp 123
53 Upwego 127
470 United Software Associates, Inc 136
473 Vertex Systems 137
* Wayne Green, Inc.
•Binders 145
• Book Nook 1 116
•BookNook2 117
* Nanos Cards 63
* Selectric Interface 137
• Wayne Green Books 57, 127, 133
472 Webber Software 136
414 Xerox Education Publications 99
311 York lOComputerware 45
For further information from our advertisers, please use the Reader Service card.
Microcomputing, September 1983 115
Introductory Special Interests
WORD PROCtSSING
R
O
C
M
P
U
T
I
N
G
WORDSTAR MADE EASY by Walter A. Ettlin. Now Word-
Star is as simple to learn as it is easy to use. This book
teaches WordStar in 14 easy lessons, saving hours of
hard work, it comes with a convenient pull-out Command
Card. BK 1239 $12.95
THE 8086/8088 PRIMER— An Introduction to their Ar-
chitecture, System Design and Programming, Second
Edition by Stephen P. Morse This is written by the man
responsible for the design of the 8086 microprocessor
and provides novices and professionals alike with a
through introduction to Intel's 8086 and 8088
microprocessors. The book discusses architecture —
the machine organization of the 8086/8088, covering
register and memory structure, addressing modes and
the 8086/8088 instruction set. Chapters on program-
ming include a low level programming language,
ASM-86, and a high level language, PUM-86, plus the
PASCAL language. BK1274 $11.95
MICROCOMPUTER DATA COMMUNICATIONS
SYSTEMS by Frank J. Derfler. This text has a lot of
good information on message systems and informa-
tion utilities; the fundamentals of data communica-
tions, modems, terminals, and software for specific
microcomputers. Interesting and informative for the
beginner, yet a good reference for the experienced
data communications user. BK1243 $12.95
INTRODUCTION TO WORD PROCESSING by Hal
Glatzer. This book explains in plain language what a
word processor can do, how to use one, how it improves
productivity — especially in businesses that handle lots
of words— and how to buy one wisely. No technical
knowledge required, for all first-time users and those
considering purchasing a word processor. BK1238 $12.95
MASTERING CP/M— by Alan R. Miller For advanced
CP/M users or systems programmers who want max-
imum use of the CP/M operating system, this book
takes up where the CP/M Handbook leaves off. It will
give you an in-depth understanding of the CP/M
modules such as CCP (Console Command Processor),
BIOS (Basic Input/Output System), and BDOS (Basic
Disk Operating System). It explains the incorporation
of additional peripherals to the system, console I/O,
the use of the file control block and much more. It also
includes a library of useful macros and a comprehen-
sive set of appendices. BK 1263 $16.95
DON'T (or How to Care for Your Computer)— by Rod
nay Zaks. In plain language, with numerous illustra-
tions, this book tells all the do's and don't's of the care,
preservation and correct operation of the small com-
puter system Specific chapters cover each piece of
hardware and software, as well as safety and security
precautions and help for problem situations. Have
your computer work right the first time and keep it
working. No technical background required. For all
computer users. BK1237 $11 95.
YOUR FIRST COMPUTER — by Rodnay Zaks Whether
you are using a computer, thinking about using one or
considering purchasing one. this book is indispen
sable It explains what a computer system is. what it
can do. how it works and how to select various compo
nents and peripheral units It is written in everyday Ian
guage and contains invaluable information for the nov
ice and the experienced programmer (The first edition
of this book was published under the title "An In-
troduction to Personal and Business Computing )
BK1191 $8 95*
MICROPROCESSOR INTERFACING TECHNIQUES
by Austin Lesea & Rodnay Zaks — will teach you how to
interconnect a complete system and interface it to all
the usual peripherals It covers hardware and software
skills and techniques, including the use and design of
model buses such as the IEEE 488 or S-100 BK1037
$18.95 *
A USER GUIDE TO THE UNIX SYSTEM by Jean Yates
and Rebecca Thomas. Here at last is a clearly written
book that allows you to use the Unix operating system
easily, and at a fraction of the time it previously took. If
you're using, evaluating or simply curious about this sys-
tem, this is your book. BK 1242 $17.95
THE CP/M HANDBOOK (with MP/M)— by Rodnay Zaks.
A complete guide and reference handbook for CP/M —
the industry standard in operating systems. Step-by-
step instruction for everything from turning on the
system and inserting the diskette to correct user
discipline and remedial action for problem situations.
This also includes a complete discussion of all ver-
sions of CP/M up to and including 2.2, MP/M and
CDOS. BK1 187 $14.95.*
THE PERSONAL COMPUTER BOOK- Peter A. McWil-
liams. You've read all about personal computers and
you're not quite sure what they are. This book has the an-
swers to your questions. It's funny, and you'll get a kick
out of reading it, but you'll learn what personal comput-
ers are, what they can do, and what they cost. There are
chapters on programming, word processing, business,
games, education, kids and computers. You'll also find
out what computers cannot do and now to figure out if
you need one. A special name-brand buying guide
presents detailed information on the most popular mod-
els and some you may not have heard of to help you se-
lect a system. You won't find a lot of jargon or technical
information that's way over your head. You'll find an
amusing and informational introduction to personal
computers. BK1279$9.95
THE WORD PROCESSING BOOK. A Short Course in
Computer Literacy— Peter A. McWilliams. If you've
heard about "word processing" and have no idea what
that means, Peter A. McWiliams tells you all about it.
Even if you know nothing at all about computers, this
book sheds some light on word processing in a
humorous and informative fashion. The book has three
sections— What Word Processing Computers Are and
What They Do, The Uses of Word Processing Computers,
Selecting and Purchasing a Word Processing Computer.
Topics include an introduction to computers, word pro-
cessing for school, business, writers, the self-employed,
selecting a word processing computer, deciding if a
word processor is right for you, and the disadvantages of
word processing. A special feature is the name brand
buying guide, which gives evaluations of some of the
most popular personal computers, printers, and word
processing software. BK1278 $9.95
HOW TO MAKE MONEY WITH COMPUTERS-ln 10 in-
formation-packed chapters, Jerry Felsen describes
more than 30 computer-related, money-making, high
profit, low capital investment opportunities.
BK1003 $15.00.*
<&
&&P
%<^
OTcptrTgs
iii An iiii* „ i J ,,,, 1 \?
JuA
WAYNE GREEN BOOKS
%s8*
I .earn Digital
Ironies While
Building Your Ow
Computer!
B
O
O
K
S
TEXTEDIT— A Complete Word Processing System in
Kit Form— by Irwin Rappaport. TEXTEDIT is an inex-
pensive word processor that you can adapt to suit your
differing needs— from form letters to lengthy texts.
Written in TRS-80 Disk BASIC, the system consists of
several modules, permitting the loading and use of on-
ly those portions needed. A disk is also available which
provides the direct loading of the modules, however,
the book is required for documentation. For Model I
and III with TRSDOS CONVERT., one disk drive (2 disk
drives or copy utility needed to transfer to system
disk). Runs under TRSDOS 2.2/2.3. May not function
under other systems. BK7387 $9.97 Disk DS7387 $19.97
KILOBAUD KLASSROOM — by George Young and Peter
Stark Learning electronics theory without practice isn't
easy And it's no fun to build an electronics project that
you can't use Kilobaud Klassroom the popular series
first published in Kilobaud Microcomputing, combines
theory with practice. This is a practical course in digital
electronics It starts out with very simple electronics
projects, and by the end of the course you'll construct
your own working microcomputer!
Authors Young and Stark are experienced teachers,
and their approach is simple and direct. Whether you're
learning at home or in the classroom, this book provides
you with a solid background in electronics— and you'll
own a computer that you built yourself! BK7386 $14.95
COMPUTER CARNIVAL— by Richard Ramella. Your
child can become a crackerjack computerist with the
sixty TRS-80 Level II programs in COMPUTER CARNI-
VAL. This large-type, spiral bound book for beginners
is a veritable funhouse of games, graphics, quizzes
and puzzles. Written by 80 Micro columnist Richard
Ramella, the programs are challenging enough to en-
sure continued learning, yet short enough to provide
your child with the immediate delight and reward of
mastering basic computing skills. And for even greater
enjoyment, get the CARNIVAL COMPANION, a 30-mi-
nute cassette containing all the programs in the book.
Eliminates tiresome typing and lets your child spend
more time enjoying the programs. BK7389 $16.97
CC7389 Book and Cassette $24.97
THE NEW WEATHER SATELLITE HANDBOOK-by Dr.
Ralph E. Taggart WB8DQT. Here is the completely up-
dated and revised edition containing all the informa-
tion on the most sophisticated and effective space-
craft now in orbit. This book serves both the experi-
enced amateur satellite enthusiast and the newcomer.
It is an introduction to satellite watching, providing all
the information required to construct a complete and
highly effective ground station. Solid hardware
designs and all the instructions necessary to operate
the equipment are included. For experimenters who
are operating stations, the book details all procedures
necessary to modify equipment for the new series of
spacecraft. Amateur weather satellite activity repre-
sents a unique blend of interests encompassing elec-
tronics, meteorology and astronautics. Join the privi-
leged few in watching the spectacle of earth as seen
from space on your own monitoring equipment.
BK7383$8.95.*
THE SELECTRIC INTERFACE— by George Young. You
need the quality print that a daisy wheel printer pro-
vides but the thought of buying one makes your wallet
wilt. SELECTRICTM INTERFACE, a step-by-step guide
to interfacing an IBM Selectric I/O Writer to your micro-
computer, will give you that quality at a fraction of the
price. George Young, co-author of Kilobaud Microcom-
puting magazine's popular "Kilobaud Klassroom"
series, offers a low-cost alternative to buying a daisy
wheel printer. SELECTRIC INTERFACE includes: step-
by-step instructions, tips on purchasing a used Selec-
tric, information on various Selectric models, includ-
ing the 2740, 2980, and Dura 1041, driver software for
Z80, 8080, and 6502 chips, tips on interfacing tech-
niques. With SELECTRIC INTERFACE and some back-
ground in electronics, you can have a high-quality, low-
cost, letter-quality printer. Petals not included. BK7388
(125 pages) $12.97
ANNOTATED BASIC A New Technique for Neo-
phytes — Put your BASIC knowledge to work for you
with this 2-volume set of TRS-80 Level II BASIC pro-
grams. Gain a better understanding of the elements
and techniques involved in programming. Annotated
BASIC'S uniquely designed format breaks each pro-
gram down for you to include: initial documentation
and instruction, definitions of New BASIC Concepts,
flowchart, annotations of sections, showing how each
part fits into the whole, and explaining why certain
BASIC commands are chosen over similar ones.
Using the programs as they are or modifying them to
sharpen your programming skills, Annotated BASIC is
a helpful tool for any BASIC programmer.
BK7384 (Vol. 1, 152 pages) $10.95
BK7385 (Vol. 2, 136 pages) $10.95
Peterborough NH 03458. Be sure
al book for U.S. and foreign sur-
Service at the above address.
FOR TOLL FREE ORDERING CALL 1-800-258-5473
Programming/Languages
6502/Apple/Vic
ASSEMBLY LANGUAGE PROGRAMMING FOR THE
APPLE II— by Robert Mottolz. This comprehensive,
easy to understand introduction provides solid
groundwork for getting started in assembly language
programming on the Apple II." Many subroutines writ-
ten in assembly language are provided, and most ex-
planations are shown with equivalent examples in
BASIC. There's an excellent section on hexadecimal
arithmetic included, as well as appendices for further
study. BK1249 $15.95
APPLE MACHINE LANGUAGE— by Don Inman and
Kurt Inman. APPLE MACHINE LANGUAGE builds
upon your previous knowledge of BASIC, and teaches
you the machine language in small, easy, completely
illustrated steps. Following this guide, you will be able
to write machine language programs directly, using
the Apple System Monitor. Each new program is
thoroughly presented in functional blocks, with
sketches of how each step will actually appear on the
video screen. Soon you will be entering and executing
your own machine language programs, with predic-
table results! BK1248 $14.95
APPLE BASIC FOR BUSINESS: for the Apple II — by
Alan J. Parker and John Stewart. Unlike most introduc-
tory BASIC books, this book uses files extensively. It is
written specifically for the Apple II microcomputer
with DOS Version 3.2. All programs presented are com-
patible with DOS Version 3.3. With the emphasis on
problem-solving, the focus of this book is the point at
which problem elements meet language capabilities.
BK1247 $15.95
COMPUTEI'S 1ST BOOK OF VIC— Compiled by the
Editor of COMPUTE! Magazine. This book is a selec-
tion of some of the finest articles on the Vic 20 that
have appeared in COMPUTE! Magazine, and a collec-
tion of previously unpublished material. Whether you
are just starting out with your Vic, or are already an ad-
vanced user, you'll quickly discover that this book is a
valuable addition to your computer library. Easy to use,
sprial bound. BK1255 $12.95
VIC REVEALED— by Nick Hampshire. A complete look
at the Vic 20's hardware capabilities. Vic Revealed show
users how to expand their assembly-language program-
ming skills and learn advanced programming tech-
niques. Outstanding features of the VIC are covered and
the complete instruction set for the 6502 CPU is in-
cluded, as well as options for using machine-code
subroutines in VIC BASIC programs. There's also a
detailed VIC memory map and explanations of BASIC
ROM variables, user memory and data storage. BK1281
$12.95
TRICKS FOR VICs— by Sam D. Roberts. Programs and
projects for the VIC-20 computer. Includes ready-to-run
programs that range from games to a simple word pro-
cessor. There are sections on input/output programming
and an introduction to machine language. A discussion
of hardware projects shows VIC owners how to enhance
their computers, so that they can adapt their computers
to specific needs. BK1284 $9.95
GAMES FOR THE ATARI— by S. Roberts. You can use
the ATARI 400 and 800 to create graphics and almost any
sound effect— important features when programming
computer games. General discussions include drawing
figures on the screen, making figures on the screen
move and programming the joystick. A variety of game
programs are also given as examples. BK1282 $7.95
the custom tipple
A.-OTHI KVWY-I
MICROBOOK: DATA BASE MANAGEMENT FOR THE
APPLE II — by Ted Lewis This book provides you with
an affordable data base management system for your
Apple II. These programs turn your Apple II into a com-
bination filing cabinet, information gathering/retrieval
system and data processing engine. Written in Pascal,
the program simulate a library. Information is main-
tained and broken down into books, chapters and
pages and index to pages. Photographs of the Apple II
screen are abundant, and they show you step-by-step
the effect of each of your entries. Microbook can be
used for almost any application involving the storage
and retrivial of information. BK1261 $19.95
APPLE GRAPHICS AND ARCADE GAME DESIGN— by
Jeffrey Stanton The only book available that explains
how to design arcade games from start to finish
through the use of text, flow charts and working ex-
amples. Learn how to speed up your graphics, and the
theory of how to design a playable game. This book re-
quires a solid foundation in BASIC programming on
the Apple II. BK1259 $19.95
THE APPLE CONNECTION— by James W. Coffron
Connect your Apple to household applicances for
greater control. With this book you will learn about
elementary interfacing and about BASIC program-
ming, including input/output techniques and devices,
building real systems, and even analog to digital and
digital to analog conversion. All programs are written
in BASIC and no prior electronic knowledge is re-
quired. BK1262 $12.95
fc*
<£\°
UCSD PASCAL
yfr
&
*\
THE CUSTOM APPLE AND OTHER MYSTERIES-by
Winifred Hofacker and Ekkehard Floegel. This is the
guide to customizing Apple software and hardware, pub
lished by the folks at IJ6 It contains such hands on infor
mation such as: data acquisition and control applica
tions. Programming the 6522 Internal timer. Construct
ing the 6522 I/O board. An Eprom Burner for the Apple
Computer. An Eprom/RAM board. The Apple Slot Re
peater. and much, much more. BK1246 $24.95.
THE APPLE II USER'S GUIDE— By Lon Poole, Martin
McNiff, and Steven Cook This guide is the key to
unlocking the full power of your Apple II or Apple II
Plus. Topics include: "Applesoft and Integer BASIC
Programming"— especially how to make the best use
of Apple's sound, color and graphics capabilities.
"Machine Level Programming," "Hardware Features"
—which covers the disk drive and printer, and "Ad-
vanced Programming"— describing high resolution
graphics techniques and other advanced applications.
Well organized and easy to use. BK1220 $17.95
SOME COMMON BASIC PROGRAMS, APPLE II EDI-
TION— by Lon Poole et al. A powerful collection of fi-
nancial, statistical, home management and mathemat-
ics programs — 76 in all — Each program is presented
with BASIC source code, operating instructions and
descriptions. If you're a beginning programmer you
can learn from this book what well designed and
documented programs look like. BK1232 $16.95
PROGRAMMING THE 6502 (Third Edition) By Rodnay
Zaks — Has designed a self-contained text to learn pro-
gramming, using the 6502. It can be used by a person
who has never programmed before, and should be of
value to anyone using the 6502. The many exercises
will allow you to test yourself and practice the con-
cepts presented. BK1 005 $13.95
LEARNING IBM BASIC FOR THE PERSONAL COM-
PUTER — by David A. Lien This is a comprehensive
how-to book that will help you get the most for your
IBM-PC. A completer BASIC tutorial, it puts your PC to
work while you learn BASIC. This has been written with
the beginner in mind and encourages learning in a
relaxed and enjoyable manner with its easy step-by-
step instructions. It's also a excellent text for the
classroom. BK1273 $19.95
THE BASIC HANDBOOK-SECOND EDITION — by
David Lien. This book is unique. It is a virtual
ENCYCLOPEDIA of BASIC. While not favoring one
computer over another, it explains over 250 BASIC
words, how to use them and alternate strategies. If a
computer does not possess the capabilities of a need-
ed or specified word, there are often ways to ac-
complish the same function by using another word or
combination of words. That's where the HANDBOOK
comes in. It helps you get the most from your com-
puter, be it a "bottom-of-the-line" micro or an oversized
monster. BK1 174 $19.95.*
INTRODUCTION TO PASCAL— by Rodnay Zaks A
step-by-step introduction for anyone wanting to learn
the language quickly and completely. Each concept is
explained simply and in a logical order. All features of
the language are presented in a clear, easy-to- .
understand format with exercises to test the reader at
the end of each chapter. It describes both standard
PASCAL and UCSD PASCAL — the most widely used
dialect for small computers. No computer or program-
ming experience is necessary. BK 1189 $16.95 *
PROGRAMMING IN PASCAL— by Peter Grogono. A
NEW REVISED EDITION. The computer programming
language PASCAL was the first language to embody in
a coherent way the concepts of structured program-
ming, which has been defined by Edsger Dijkstra and
C.A.R. Hoare. As such, it is a landmark in the develop-
ment of programming languages. PASCAL was devel-
oped by Niklaus Wirth in Zurich; it is derived from the
language ALGOL 60 but is more powerful and easier to
use. PASCAL is now widely accepted as a useful lan-
guage that can be efficiently implemented, and as an
excellent teaching tool. It does not assume knowledge
of any other programming language; it is therefore
suitable for an introductory course. BK1140 $12.95.*
PRICES SUBJECT TO CHANGE WITHOUT NOTICE
INSIDE LEVEL II— For machine language program-
mers. This is a comprehensive reference guide to the
Level II ROMs, allowing easy utilization of the
sophisticated routines they contain. It concisely ex-
plains set-ups, calling sequences, variable passage
and I/O routines. Part II presents an entirely new com-
posite program structure which unloads under the
SYSTEM command and executes in both BASIC and
machine code with the speed and efficiency of a com-
piler. Special consideration is given to disk systems.
BK1 183 $15.95.*
PROGRAMMING THE Z-80— by Rodnay Zaks Here is
assembly language programming for the Z-80 present-
ed as a progressive, step-by-step course. This book is
both an educational text and a self-contained
reference book, useful to both the beginning and the
experienced programmer who wish to learn about the
Z-80. Exercises to test the reader are included. BK1 122
$16.95 *
Z-80 ASSEMBLY LANGUAGE PROGRAMMING-by
Lance A. Leventhal. This book thoroughly covers the
Z-80 instruction set, abounding in simple programming
examples illustrating software development concepts
and actual assembly language usage. Features in-
clude Z-80 I/O devices and interfacing methods, as-
sembler conventions, and comparisons with 8080A/
8085 instruction sets and interrupt structure.
BK1 177 $18.95
M
I
C
R
O
C
O
Z-80M
P
U
T
I
N
G
68000/6809
68000 MICROPROCESSOR HANDBOOK— By Gerry
Kane. Whether you're currently using the 68000, plan-
ning to use it, or simply curious about one of the
newest and most powerful microprocessors, this
handbook has all the answers. A clear presentation of
signal conversions, timing diagram conventions, func-
tional logic, three different instruction set tables, ex-
ception processing, and family support devices pro-
vides more information about the 68000 than the manu-
facturer's data sheets. A stand alone reference book
which can also be used as a supplement to An Intro-
duction to Microcomputers: Vol. 2 — Some Real Micro-
processors. BK1216$9.95
68000 ASSEMBLY LANGUAGE PROGRAMMING— by
Gerry Kane, et al. A straightforward self teaching text
book on assembly language programming for the 68000
microprocessor. This book contains the entire instruc-
tion set, describes the function of assemblers and
assembly instructions and discusses basic software
development concepts. A large number of practical pro-
gramming examples are included. BK1233 $ 18.95
B
O
O
K
S
FOR TOLL FREE ORDERING CALL 1-800-258-5473
Microcomputing, September 1983 117
Circle 277 on Reader Service card SIXTH ANNIVERSARY SALE!
NOT JUST AN ORDINARY SALE! WE HAVE SLASHED PRICES TO THE BONE AS OUR WAY OF THANKING
YOU, OUR VALUED CUSTOMERS FOR 6 YEARS OF LOYALTY. WE'VE CONTINUOUSLY GROWN AND EXPANDED BY
OFFERING YOU THE BEST VALUE FOR YOUR MONEY WITH THE BEST AFTER-SALE SUPPORT
s
O
2
CPU DOARDS
68 K - 66000 16 DIT CPU
u> tut H Di 1(1 MM/ on baud sockets loi 2716 2732 n .VM
l PKOMs toi up to UK x tt> oi memory
KU6BT184A
KU6BT1B4C
OtscrlptlM
AM 8MH/
CSC 10MH/
Part No Dascriatlaa Utt Prlca Oar Prlca
RU6BT1MA AM 8MH; $695 00 |51 2.95
KUGBT1B4C CSC 10MH/ $850 00 $765.00
CP/M 66K NOW AVAILABLE!!
FORTH OPERATING SYSTEM INCLUDED
Now CompuPro and Dtgrtal Researctl tutng you CP/M tor the 68000 Also
included is the FORTH Orjeutinq System which requires ,i DISK I 64Ko4
Compupro memory «itxi an in If RFACER 3 or 4
KUSBTCP6M6H 68000 CP/M & K)RTH 0/S
$350 00
CO-PROCESSOR 6066/6067
16 bit 8 or 10 MHz 8086 CPU with sockets for 8087 and 80136
KU6BT186A A&T 8MHz 8086 only $ 750.00 $494.95
KU6BT186C CSC 10MHz 8086 only $850.00 $764.89
KUGBT188A87 A&T with 8087 option $1050.00 $930.00
KUGBT186C87 CSC with 8087 option* $1150.00 $1085.00
•8087 Limits clock speed to 5 MHz
DUAL PROCESSOR 6065-6066
6 or 8 MHz provides true 16 Bit Power with a standard 8 bit S-100 bus
IU6BT16I2A
KU6BT1812C
A&T6MHZ
CSC 6/8 MHz
$495.00
$595.00
|31197
$497.87
CPUZ - Z60D CPU NOW 6MHz!
3/6 MHz Z80B CPU with 24 Bit Addressing.
FASTEST ZSO CPU AVAILABLE!
KUGBT160A
IUGBT160C
3/6 MHz A&T
3/6 MHz CSC
$32500 $228.05
$425.00 $374.87
DISK CONTROLLERS
DISK 1 DMA FLOPPY CONTROLLER
Fast DMA, Soft Sector, Controls Up to Four 8" or 5V<r Single or
Double Density Drives!
KUPB6171 ACPM A&T w/CPM 2 2* & BIOS $670.00
When purchased w/two 8" disk drives only
KUGBT171CCPM CSC w/CP/M 2.2* & BIOS $770 00
$480.00
$450.00
$515.00
$308.05
$550.00
$148.95
KUGBT171A Disk 1 Controller A&T $495 00
KUGBT171C Disk 1 Controller CSC $595.00
KUGBTCPM80 CP/M 2.2* for Z80/8085 w/manual &
BIOS 8" S/D disk
KUGBTCPM88 CP/M 2.2* for 8086 w/manuals & BIOS $258.95
8" S/D disk
DISK 2/SELECTOR CHANNEL
HARD DISK CONTROLLER
Fast DMA 2 board set controls 4 Shugart 4000 series or Fujitsu 2300
type drives. Includes CP/M 2.2*.
KUGBT177A
KUGBT177C
Assembled & Tested
CSC
$795.00
$895.00
S58879T
$850.00
M-DRIVE/H HARDWARE LOGICAL DISK SYSTEM
Interfaces through two 1/0 ports, and runs at 10MHz IEEE 696 compatible.
Requires any CompuPro CPU and a DISK 1 Each board contains 51 2K of
fast low power (900mA) RAM, with parity checking.
KU6BT1B7A M-DRIVE/H w/software. A&T $1895.00
KUGBT197C M-DRIVE/H w/software, CSC $2095.00
1249.00
1495.00
STATIC RAM
RAM 17 - 64K CMOS STATIC RAM
12 MHz, RAM 17, 2 Watt DMA Compatible 24 Bit Addressing
KU6BT175A64
KU6BT175C64
64K A&T 12MHz
64KCSC 12MHz
$499.00
$599.00
$480.00
$550.00
RAM 16 - 02K x 16 NT CMOS STATIC RAM
8 and/or 16 Bit 12 MHz, RAM 16, 32K x 16 or 64K x 8 IEEE/696
16 Bit 2 Watt, 24 Bit Addressing, 12 MHz
KUGBT180A 64KA&T12MHZ $550 00 $510.00
KU6BT180C 64K CSC 12MHz $65000 $610.00
RAM 21 - 126K STATIC RAM
816 RAM 21 12MHz, 128K x 8 or 64K x 16 IEEE/696
8 or 16 Bit, 1.2 Amps, 24 Bit Addressing, 12 MHz
IUGBT190A
KU6BT190C
128K A&T
128KCSC
$1095.00 $858.95
$1245.00 $1125.00
I/O DOARDS
SYSTEM SUPPORT 1 MULTIFUNCTION DOARD
Serial port (software prog, baud), 4K RAM included, 15 levels of
interrupt real time clock, optional math processor.
Part Na.
DascrlpHea
Ust Price
KU8BT182A
RU6BT162C
RU8BT8231
RU6BTB232
KU6BT162AN1
KUGBT162CM1
RU6BT1S2A6B
IUGBT182CH2
Assembled & Tested
CSC
Math Chip
Math Chip
A&T w/8231 Math Chip
CSC w/8231 Math Chip
A&T w/8232 Math Chip
CSC w/8232 Math Chip
$450.00
$550.00
$645.00
$745.00
$645.00
$745.00
Bar Price
$308.95
8485.00
$105.00
$195.00
$538.95
$670.00
$538.95
$870.89
MPX CHANNEL DOARDS
1/0 Multiplexer, using 8085A-2 CPU on board w/16K RAM
KUGBT166A18
KUGBT188C16
Assembled & Tested
CSC
INTERFACER 1
Two Serial I/O
$649.00 $584.89
$749.00 $674.89
RU6BT133A
KUGBT133C
Assembled & Tested
CSC
$295.00 $198.95
$370.00 $326.00
KUGBT150A
KU6BT150C
KUGBT1748A
KUGBT1748C
KU6BT1745A
KUBBT1745C
INTERFACER 2
Three parallel, one serial I/O board
$325.00 $240.00
$399.00 $358.00
Assembled & Tested
CSC
INTERFACER 3
Eight-channel multi-user serial 1/0 board
Assembled & Tested
CSC 200 hr. 8 port
Assembled & Tested
CSC 200 hr. 5 port
$699 00 $518.95
$849.00 $746.86
$599.00 $448.95
$699.00 $628.88
RUGBT187A
RU6BT187C
INTERFACER 4
Three Serial, 1 Parallel, 1 Centronics Parallel
$450.00 $314.87
$540.00 $414.87
Assembled & Tested
CSC
S-100 MOTHERBOARDS
Active Termination, 6-12-20 Slot
KUGBT153A
KU6BT153C
KU6BT154A
KUGBT154C
KU6BT155A
KU6BT155C
A&T 6 slot (2 lbs.)
CSC 6 slot (2 lbs.)
A&T 12 slot (3 lbs.)
CSC 12 slot (3 lbs.)
A&T 20 slot (4 lbs.)
CSC 20 slot (4 lbs.)
$140.00
$190.00
$175.00
$240.00
$265.00
$340.00
$125.00
$155.66
$155.00
$226.66
$235.00
$316.66
California Computer Systems
Z60 CPU 2 or 4MHz
On board RS232 Serial port, On board 2K Monitor, ROM, Power on
jump to any location in 64 K, LED status indicators for ROM select,
half state and interrupts.
$325.00 $258.95
KUCCS2810A
Z80A4MHzCPU A&T
CCS271901
RUCCS271601
2 Serial, 2 Parallel, A&T
CCS27201
$360.00 $288.95
KUCCS272001
4 Port Parallel, A&T
CCS271001
$275.00 $218.85
KUCCS271001
4 Port Serial, A&T
CCS2600
$325.00 $278.95
KUCCS283001 Assembled & Tested
$550.00 $428.85
CCS206601
64K Dynamic S-100 RAM Cromemco CR0MIX m Compatible
KUCCS208601
Assembled & Tested $450.00 $425.66
CCS2422A
Floppy disk controller w/CP/M 2.2®
$475.00 $338.95
KUCCS2422A Assembled & Tested
105
2 Serial, 3 Parallel S-100 Interface
Pirt Na.
Dtscrlpttaa
Utt Price 6ar Price
KUSSMI65A Assembled & Tested
$329.00 $268.85
106
8 Port Serial 1/0 S-100 Board
KUSSMI08A
Assembled & Tested
$550.00 $450.00
104
2 Serial. 2 Parallel I/O S-100 Board
KUSSMI04A
Assembled & Tested
$290.00 $245.00
2706/2716 EPROM PROGRAMMER 6 EPROM DOARD
Programs 2708 and 2716 EPROMs. Holds 4 2708s (4 K) or 4 271 6s (8K)
KUSSMB8A
Assembled & Tested
$265.00 $216.87
DUAL.
NON VOLATILE CMOS RAMS
8, 16, or 32 K 8 or 16 Bit Data. Battery Backup On Board 6 MHz,
Bank Selectable
KUDULCMEM8 8K A&T
KUDULCMEM16 16KA&T
KUDULCMEM32 32K A&T
$49500 $456.66
$595.00 $550.00
$695.00 $650.00
256K DYNAMIC MEMORY
256K, 230 ns access time, 2 x 128K organization, 24 bit addressing
parity error detection
KUDULDMEM250K Assembled & Tested $1295.00 $1165.00
32/64K EPROM DOARD
8 or 16 bit data, holds 2716s (32 K). or 2732s (64 K)
KU0ULEPR0BW2 For 2716s A&T
KUDULEPR6N64 For 2732s A&T
$295.00 $275.66
$295.00 $275.66
A/D CONVERTER
12 Bit Resolution 16 or 32 Channel Input
KUDU LAIN 12
KUDULAIM12B
Assembled & Tested
Without instru. Amp
$69500 $625.66
$645.00 $568.66
D/A CONVERTER
4 Channel, 12 Bit 3 Output Modes
KU0ULA0M12 Assembled & Tested
$69500 $618.65
/
RUS0SSBC
KUSBSCP9I
KUSBSTURB0S
KUS0STURB0M
RVRICP12231
sierra nam sciences
S-100 SDC DOARD
Z80A 4 MHz, 2 Serial RS232 interfaces, 1 parallel interlace, 64K RAM,
Floppy Disk Controller, provisions for one 2732 EPROM —
ALL ON THIS ONE BOARD!'
Z80A SBC A&T $895.00 $855.00
CP/M* perating System on 8" disk SI 50.00
Single User TurboDos'" on 8" disk $450.00
Multi-User TurboDos'" on 8" disk $750.00
36 MByte Hard Disk(45lbs) $3695.00 $3250.00
S-100 Z60A SLAVE SDC
Z80A 4 MHz, 2 RS232 Serial ports, 4 parallel ports, 64 K RAM, EPROM
Programmer. Used in multi-user computer system with SDSSBC.
KUSOSSBCSE Slave Z80 SBC A&T $82500 $505.00
.a"*""*..
Q MICRO inn. i want
Intercontinental
Micro Systems
Z80A DMA SDC & Z80D SLAVES
8-100 IEEE/696 COMPATIBLE - 1 YEAR WARRANTY!
CPZ-46OO0 FEATURES:
• 4MHz Z80A.64K RAM
• Floppy disk personality card
included for 5V4" or 8"
floppy disk drives
• RS232 personality card included
• Two serial - two parallel l/0s
SLAVE PROCESSOR
• Z80 4 or 6MHz CPU (specify
at time of order)
• Two serial - two parallel l/0s
• 64K RAM
• TURBODOS compatible
List Pries SALE PRICE
KUICMCr74M0U
KBICRICPZ4S66M
RBICBB66MB
KBICBTCPS4X
RBICMCP86X
RBICBMS232
RBICHCERTB
R6ICRBF8C
EBIC0BF6C
RBICMCLECAL
SBC for 8" floppy $995 00 $885.80
SBC for 5 V floppy $995 00 $886.88
256 KByte RAM $995 00 $888.80
Z80A Slave 4MHz $475.00 $440.68
Z80B Slave 6MHz $550.00 $486.66
RS232 Personality Card $ 28.66
Centronics Parallel Personality Card $ 28.86
8" Floppy Disk Personality Card $ 38.66
5V Floppy Disk Personality Card $ 33.66
Clock Calendar $ 44 00
RETAIL STORE PHONE NUMBERS: (Chats worth:) C213) 709-5464 - (IRVINE:) (714) 660-1411
Circle 277 on Reader Service card rflf UH I I I ^J #V C #W N U IwS B tZ ES 1 I
OTHERS COME AND GO. WHILE WE HAVE BECOME THE LARGEST MAIL-ORDER DISTRIBUTOR IN THE MICRO-
COMPUTER INDUSTRY. ORDER WITH CONFIDENCE. WHEN YOU HAVE A QUESTION, WE'LL BE HERE NEXT WEEK, NEXT
MONTH AND NEXT YEAR! WE'RE NUMBER 1 AND STILL TRYING HARDER!
SIEMENS FDD100-6
8 FLOPPY DISK DRIVE
SINGLE SIDED, DOUBLE DENSITY
SHUGART 801 R COMPATIBLE
90 DAY WARRANTY!
ONCE AGAIN, YOU RECEIVE THE
BENEFIT OF OUR UNEQUALLED
PURCHASING ,jJk
POWER!
$175.00
each
OEM INQUIRIES INVITED
(Include $7 00 per drive for shipping)
X U SI E FDD 1008
ORDER NOW AND SAVE!
STATIC RAM SALE!
IEEE/696 SI 00 ULTRA LOW POWER!
NEW! 256 K RAM 22
• 12MH/ • Fully st.itu dsiqn • 24 bil extended addressing • 8 or 16
bit d.H.i • Fully DMA < omp.itible • Assembled & Tested
$1595.00 each
KUGBT19SA
$1550.00 each
When you buy 2 or more!
128KRAM21 12 MHz
$695.00 each
KUGBTRAM21
$650.00 each
When you buy 2 or more
64KRAM 17 10MHz
24 BIT ADDRESS 64K 8 BIT
KU6BTRAM17 list Price $4<)<M)0
BUY IT NOW FOR ONLY:
$299.00 II
RAM16 64K6 DIT
or02K16 DIT
10 MHz 24 BIT ABBBESS
KMBTMN16 List Price: $550.00
BUY IT NOW FOR ONLY:
BUY DRIVE & CABINET
TOGETHER AND SAVE!!
DUAL 8" SIEMENS FDD 1008
DUAL 8" CABINET POWER SUPPLY
AND INTERNAL POWER CABLES
(Include $30 00 for shipping)
^
Positive Pressure Filter Cooling
Power Supply 4A<a+5V. 3A(a+24V
1 A Co) -5V
Each output is individually fused
Hinged to for easy access
Heavy non-flex 090 aluminum
base
Modular power connectors
IF BOUGHT SEPARATELY: $890.00
ANNIVERSARY SALE PRICE:
i (Include $30.00 for shipping)
KUIIIFDE002 CABINET ONLY (Sh Wt 38 lbs) $295. OO
E9 pa^roCALCULTAORS &
HANDHELD COMPUTERS
Description
List Price Our Price
KU HP-10C Scientific (3 lbs.) $70.00 $51.00
KU HP-11C Adv. Scientific (3 lbs.) $ 90.00 $ 70.00
KUMP-12C Financial (3 lbs.) $120.00 $00.00
KUNM5C Adv. Science/Matrix (3 lbs.) $120.00 $00.00
KU HP-16C Digital/Computer Sci (3 lbs.) $120.00 $00.00
KU NM1C Handheld Computer (5 lbs.) $195.00 $150.00
KUNM1CV Handheld w/5x Memory (5 lbs.) $275.00 $210.00
KU HP-75C Portable Computer (9 lbs.) $995 00 $705.00
FLOPPY DISKETTES
FEATURES: D^'
• Includes reinforcement ring
• 100% Surface tested
ULTRA
;N SlTY'
• Write protect with tabs
• Lifetime warranty!
SINGLE SIDED
40 TRACKS — 1 BOX
DOUBLE DENSITY OF 10:
ORDERING INFORMATION
KUULT51401 Soft Sector
KUULT51410 10 Sector
KUULT51410 16 Sector
KUULT52401
KUULT52410
KUULT52410
2
BOXES:
10
BOXES:
$ 25.00
$ 40.00
$180.00
Soft sector, 40 track, 2 sided
10 sector, 40 track, 2 sided
16 sector, 40 track, 2 sided
1 BOX OF 10 2 BOXES
10 BOXES
$35.00 $60.00 $280.00
Sh. Wt 2lbs
Sh Wt 4lbs
Sh Wt 20lbs
PRIORITY
MODEMS
$379.00
£■
is*
NEW!
PASSWORD
1200 BAUB
AUT8 DIAL!
Utt Pric« SALE PRICE
U.S. ROBOTICS
Part ■•■ DucrtpMM
KUUSRPASSWUR0 1 200 baud Auto Orig/ Answer $449.00 $370.00
KUUSRADIAL212A 1 200 baud Auto Orig/Answer $599.00 $495.00
79.00
79.00
159.00
09.00
175.00
399.00
Password Comm. Software 8" CP/M
Password Comm. Software 5 W Apple
$179.00
$449.00
$219.00
$499.00
KUUSRTELPACf
KUUSRTELPACSA
KUUSRMLNK300 Micro Link 300 Baud
KUUSRMLNK1200 Micro Link 1200 Baud
KUUSRALNK300 Auto Link 300 Baud
KUUSRALNK1200 Auto Link 1200 Baud
(Shipping Weights on above items: 4 lbs. each)
SEE PAGE 194 OP THE JULY ISSUE OP BYTE
POR MORE INFORMATION
WXON 1200 BAUD AUTO DIAL
DIRECT CONNECT MODEMS WITH 10 NUMBER MEMORY
KURIXR212A
KUMXPC212A
KURIXPCC0M1
KUP0BRIXIBM
1200 Baud Stand Alone unit $495.00 $475.00
1200 IBM PC" modem (2 lbs.) $495.00 $475.00
IBM PC" Modem Software (1 lb.) $ 89.00
IBM Modem & Software Together (3 lbs.) 5539.00
SEE PAGE 445 OF THE JULY ISSUE OP BYTE
POR MORE INFORMATION
D.C HAYES
514.95
P29.00
1199.00
349.00
5299.00
KUDCH0400P 1200 Baud Smartmodem $695.00
KUDCH0200P 300 Baud Smartmodem $279.00
KUDCN0300P Chronograph $249.00
KU0CN0100P MicroModem 100 $399.00
KUDCH0000P MicroModem II $379.00
(Shipping Weights on above items 4 lbs each)
MURA DIRECT CONNECT MODEM
300 BAUB
• RS232C interface • Full duplex • Carrier detect indicator • Bell
1 03 compatible • Low voltage • Originate/Answer switch selectable
Utt Prict Hr Prict
KUMURMM100 - 300 baud modem (2 lbs.) $99.95 $79.00
KUCNDR2320F RS232 cable $10.05
THE
n LEMON™
SOURS SURGES!
I i I i I i
• • •
Part No.
AC SURGE PROTECTORS
Description List Price
List Price Oar Price
KUEPDLEM0N 6 outlet wall mount $59 95
KUEPDLIME 6 outlet AV?" cord 89 50
w/power switch
(Shipping Weight 4 lbs each)
►69 95
EMI-RF1 FILTERED AC SURGE PROTECTOR
KUEP00RAN6E 6 outlet AW cotd $139 95 $104.95
w/power switch
KUEPDPEACH 6 outlet wall mount $97 50 $ 74.95
(Shipping Weight 4 lbs t:,i(.h)
ELECTRONICS
MasterCard
9161 Deenng Ave,. Chotswor th. CA 01311
ORDER TOLL FREE (800) 423-5922 - CA. AK. HI CALL (213) 709-51 1 1
Terms US VISA MC. BAC, Check. Money Order. US rounds Only CA residents add6V?% Sales Tax MINIMUM PREPAID ORDER $1S00 Include MINIMUM SHIP-
PING & HANDLING of $3 00 for the first 3 lbs plus 40C for each additional pound Orders over 50 lbs sent freight collect Just in case, please include your phone
number Prices subject to change without notice We will do our best to maintain prices through September, 1 983 Many quantities are limited Sony, no rainchecks. no
refunds or exchanges on sale merchandise Credit Card orders will be charged appropriate freight. Sale prices for prepaid orders only We are not responsible for typo-
graphical errors
RETAIL STORE PHONE NUMBERS: (Chats worth:) C213) 709-5464 - (IRVINE:) (714) 660-1411
SgWCORO 2910 B E. La Palma
COMPUTER Anaheim, Ca. 92806
(714)
seod $ 1PO
632-6790 ca r «3 l09
VtSA
CHECK- M
10.MIN ORDER/ CARES ADD 6% NO P.O. BOX
SHIPMENTSl
ALLOW 2WKS OEL Y IF
KIM.L CHECK IS SEIT store Hours
reight
I* 10 -49 -**2P0 1 $250-499 —*9oo
50-99^400 500-999^11°°
100-240^8°° 1000- UP— Call
| Weekdays
10 to 6pm.
[Saturday ,_ _
10to3pmJ
Diskette SALE!!
"Wabash"
5 1 * 8nch
S$/SD $ /75D % 21.00
2tenp^s 15Po a ispo^
^'/DO' 26.00 '28.00
DS/DD 31.00 35.00
[qi^Y; price avail |
Authorized Wabash Dist.
Bare Bones APPLE II
EURO i " ,f ^"- "
Keyboard
48K RAM
II
Pwr. Supply
Micros witch
Keyboard
$75.00
Power Supply : APPLE
w/ Purchase : Reference Man I
$75.00 : *18.oo
REAL-TIME CLOCK
CALENDAR ( MSM 5832)
*6.45
V/SPfCi
XTAL
*1.50
MONITORS
BMC # BM-12AUW
12in 15MHz /GREEN Phos
* 94.00
lc£*ra-12N
12in 18 MHz /GREEN Phos.
Non- Glare Screen $ 114 00
ic^KG-12NUY
12m 18 MHz /AMBER Phos.
Non- Glare Screen | 124 00
BMC^BM- AU9i91U
13in. XOLOR"
$ 324.00
DISK DRIVE FOR APPLE ! !
• metal cabinet "SUM LINE"
• 35 track
• with contcard
♦345.00
D.C.Hayes
Micromottom II — *310.00
MSB
Sm~tmo<tam — »24S00
SOOBaud
Micromodem 100 — *36S00
IC MASTER
2 Vo«S
H2.95
SYSTEM SAVER R>r apple
•Power AC Filter
• Mounts Outside
$73.95
BORDER UNEit
(800) 435 -0907
(Outside Calif )
Please use for Ordering ! !
BMC "HALF HIGH
• Apple compat. Drive
•Control card
$325.00
"DATA FAX"
A computerized filing
system using database
programming.
$ 159.00
(APPLE)
Diskette Storage BOX
5^in.v 5/ : Bin 5/
♦2 506a' $10.00: $3 «r $15.00
SPECIALS
2764— «- *12.50
21141 2— 8 / $ 13.95
UPD 765-^2495
78H05— - *5.95
(5 amp 5v.)
Flip & File
Disk Storage Box !
Holds 50 Diskettes
5V 4 - *lft95
8 - *2i95
TEXTOOL'
-^ Z . I . F. ^
16pin
24pin
$635
^7.95
Power Supply for apple
v,< 5-3.5a
12- 2.0a %
-5- 500ma 79.50
-12- 500ma
7400
RAN A Systems Apple Drive'
$395P° w/ Controller
$325 PO w/o Controller
COMPONENTS
741SOO
74LS02
741S03
74LS04
74LS05
74LS08
74LS09
74LS10
74LS11
74LS12
74LS13
74LS14
74LS1S
74LS20
74LS21
741S22
74LS26
74LS27
74LS28
74LS30
74LS32
74LS33
74LS37
74LS38
74LS42
74LS48
74LS49
74LS51
74LS54
74S
74SOO
74S02
74S03
74S04
74S05
74S08
74S09
74S10
74S11
74S15
74S20
74S22
74S30
RAMS
2016 200NS
2101
EPROMS
19 7430
19 7432
19 7437
19 7438
24 7440
48 7442
24 7443
20 7444
20 7445
21 7447
21 7448
45 7450
25 7451
18 7454
29 7472
29 7474
29 7475
45 7476
7480
24 74LS55
24 74LS73
26 74LS74
32 741 S75
28 74LS76
28 74LS78
28 74LS83
26 74LS85
35 74LS86
35 74LS90
45 741S91
55 74LS92
35 74LS93
24 74LS95
25 74LS96
24 74LS107
26 74LS109
28 74LS112
35 74LS113
24 74LS1 14
27 74LS122
50 74LS123
35 74LS125
32 74LS126
55 74LS132
75 74LS133
75 74LS136
24 74LS137
25 74LS138
30 74S32
30 74S37
30 74S38
35 74S50
30 74S51
30 74S64
35 74S65
35 74S74
35 74S85
35 74S86
35 74S112
35 74S124
30 74S132
4 10 2102
1 95 2111
1702
2708
4708
Z80
Z80CPU
Z80CTC
3 95
3 95
3 55
2716
3 65 Z80PIO
6 25 Z80SIO/2
6500-6800
6402 6 9
6502 4 9
6522 6 9
6532 9 7
6800
6802
6809
17 7482
17 7485
21 7486
28 7489
18 7490
45 7491
60 7492
69 7493
60 7494
60 7495
60 74107
16 74109
18 741 10
16 74121
23 74122
31 74123
43 74125
33
55
25 74LS139
36 74LS145
45 74LS147
38 74LS148
38 74LS151
45 74LS153
55 74LS154
60 74LS155
35 74LS156
50 74LS157
85 74LS158
50 74LS160
50 74LS161
70 74LS162
89 74LS163
38 74LS164
38 74LS165
38 MLS166
38 74LS168
38 74LS189
45 74LS170
85 74LS173
45 74LS174
48 74LS175
58 74LS181
55 74LS190
38 74LS191
85 74LS192
50 73LS193
74S138
74S140
74S151
74S157
74S158
74S161
74S163
74S174
74S175
74S182
74S188
74S189
74126
74136
74141
74145
74148
74152
74153
74154
74155
74160
74161
74164
74165
74166
74173
74174
74175
74LS194
74LS195
74LS196
74LS197
74LS221
74LS240
74LS241
74LS242
74LS243
74LS244
74LS245
74LS247
74LS248
74LS249
74LS251
74LS253
74LS257
74LS258
74LS259
74LS260
74LS266
74LS273
74LS279
74LS280
74LS283
74LS290
74LS293
74LS295
74LS298
74S194
74S195
74S201
74S240
74S241
74S244
74S251
74S253
74S257
74S258
74S260
74S275
2114L2 185
4027 1 75
8S 41 16 200NS 8/1295
295 4116 1SONS 8/1495
4164200NS 625
74176
74177
74180
74182
74186
74190
74191
74192
74194
74195
74197
74221
74279
74293
74298
74367
74368
74393
74LS299
74LS323
74LS352
74LS353
74LS365
74LS366
74LS367
74LS368
74LS373
74LS374
74LS375
74LS377
74LS378
74US379
74LS386
74LS390
74LS393
74LS395
74LS399
74LS490
74LS623
74LS668
74LS669
74LS670
74LS683
74LS685
74LS687
74LS783
74S2S0 1 85
745287 1 85
745288 1 85
745289 6 7S
74S299 6 73
745373 2 4!
745374 2 4S
74S387 1 90
74S454 4 5C
745470 6 5C
745471 9 5C
745472 95C
74S474 9 5(1
4164 1 SONS
5290
6116 200NS
6116 I50NS
SiOt BOONS
LINEAR
LM300H
LM301N
LM301M
LM307M
LM308AN
LM309K
LM310
LM311N
LM311H
LM317K
LM318H
LM322
LM323K
LM324
LM339
LM348
LM358
LM360
LM381
LM386
LM351
LM55S
LM558
LM558
LM585
LM566
LM703
LM709
LM710
LM711
LM720
LM723
LM733
LM741 8
LM741N 14
LM741H
LM747
LM775
1330
1349
1350
1358
1372
1458
1486
1489
1496
1689
4501
4558
VOLTAGE
REGULATORS
7805
7806 V
7808 X
7812
7818 85
7905
7908
7912
7918
/
3 95 2532
8 25
2732
4 75
2764
27643
Z60ACPU 4 95
Z80ACTC 6 85 Z80AWO 4 "
950
11 SO
Z80SIO
1550
395 6810
7 75 6821
12 50 6840
3 95 6845
3 00 6847
10 50 6850
12 50 6852
1 1 95 6860
3 25
120 Microcomputing, September 1983
Circle 297 on Reader Service card.
CLUB NOTES
IT EEflLER blRKTOKY^I
68OOO User's
Group — California
A 68000 Software User's
Group is forming in Encinitas.
Anyone interested in partici-
pating in this group should
contact Carl Cagan, 21 1 N. El
Camino Real. Suite 101C, En-
cinitas, CA 92024; 619-942-
0744.
CP/M Group-
Connecticut
The Connecticut CP/M
User's Group holds nontech-
nical meetings for business
and professional people on
the last Monday of each month
at 7 p.m. in the McCook Audi-
torium at Trinity College in
Hartford.
For more information, con-
tact Malcolm Roth, 62 Burn-
wood Drive, Bloomfield, CT
06002; 203-243-3063.
Boston Computer
Society
The Boston Computer So-
ciety, which contains many
special systems groups, pub-
lishes a monthly guide to
meetings and events. The edi-
tor is Mary E. McCann.
Inquiries about the Society
and its activities should be ad-
dressed to The Boston Com-
puter Society, Three Center
Plaza, Boston, MA 02108;
617-367-8080.
IBM PC Group —
Winnipeg
The IBM PC User's Group of
Winnipeg normally meets the
third Thursday evening of the
month. Two free copies of the
newsletter are sent to prospec-
tive members on application.
For details, write IBM PC
User's Group of Winnipeg, c/o
Business Development Inter-
national, PO Box 5, Station A,
Winnipeg, Manitoba, Canada
R3K 1Z9.
New Jersey
Amateur Group
The Amateur Computer
Group of New Jersey publish-
es the monthly newsletter
ACG-NJ and maintains a
newsletter exchange program
with other computer clubs.
ACG-NJ is an umbrella for
many specific systems user's
groups in and around Union
and Middlesex Counties.
For information and mem-
bership applications, write
Amateur Computer Group of
New Jersey, PO Box 319,
South Bound Brook, NJ
08880.
Aloha 20/64 HAWAII
20/64 HAWAII is the name
of a new Commodore 64 and
VIC-20 club. The group is non-
profit and has no connection
with any computer outlet.
The club's focus is on edu-
cational aspects and stresses
family participation. It hopes
eventually to offer a wide vari-
ety of educational public do-
main software. Address all in-
quiries to the Secretary, Wes
Goodpaster, 20/64 HAWAII,
PO Box 966, Kailua, HI
96734.
Connecticut Micro
Decision Group
The Connecticut Micro De-
cision User's Group (CMDUG)
has recently been formed for
anyone using or interested in
the Micro Decision computer.
Meetings are held the sec-
ond Wednesday evening of
each month; a quarterly
newsletter will be included
with membership. For details,
write CMDUG, attention:
Dave Mintie, c/o MBS Com-
puter Systems, 266 Boston
Post Road, Orange, CT 06477.
Commodore Group
In Houston
The Commodore Houston
Woodbridge, CT
RIP-SOFT! New game spoofs com-
puter bizz. Break the 'calc habit-
IBM PC software — See how — Open
Basic — Program catalog — Program-
mer's toolbox— Utilities and fun.
People Systems, Ltd., 78 Ma-
plevale Drive, Woodbridge, CT
06525; 393-3913.
Nokomis, FL
We are the leading area computer
store. We carry Cromemco, Apple,
Vector Graphic; printers and termi-
nals. We offer full software support
including G/L, A/R, payroll and
word processing. Computer Cen*
tre, 909 S. Tamiami Trail, PO
Box 130, Nokomis, FL 33555.
484-0421.
Aurora, IL
Full line of Apple Computer and
Fortune Computer, Hewlett-Pack-
ard Personal Computers, Calcula-
tors and Supplies. IDS Prism, SMC
and Daisywriter Printers. Farns-
worth Computer Center, 1891
North Farns worth Ave., Auro-
ra, IL 60505 (85 1-3888) and 383
East North Ave., Villa Park, IL
60181 (833-7100).
Aurora, IL
DYSAN Diskettes, Authorized
Dealer. We also supply many name
brand computers, terminals, print-
ers, software <St accessories. All at
discount. Call for pricing. Fox Val-
ley Computer Systems, Sales
Order Dept., 1745 Jericho
Road, Aurora, IL 60506;
859-0304.
Milford, NH
SAGE 68000 microcomputer autho-
rized dealer. Service, custom pro-
gramming, consultation, terminals,
printers, etc. Write for special low,
low prices. You'll be glad you did!
New Castle Electronics, 100
Christian Hill Road, #3, Mil-
ford, NH 03055. 673-2806 or
673-9667.
Dealers: Listings are $15 per
month in prepaid quarterly pay-
ments, or one yearly payment of
$150, also prepaid. Ads include 25
words describing your products and
services plus your company name,
address and phone. (No area codes
or merchandise prices, please.) Call
Marcia at 603-924-9471 or write Mi-
crocomputing, Ad Department, Peter-
borough, NH 03458.
CUfQFIEDS
Clawified advertisement! arc intended tor use by persons desiring to buy, sell or trade used computer
equipment. No commercial ads are a c c epted .
Two sizes of ads are available. The $5 box allows up to 5 lines of about 35 characters per line, includ-
ing spaces and punctuation. The $10 box allows up to 10 lines. Minimize use of capital letters to save
space. No special layouts allowed. Payment is required in advance with ad copy. We cannot bill or ac-
cept credit.
Advertising text and payment must reach us 60 days in advance of publication (i.e., copy for March
issue, mailed in February, must be here by Jan. 1). The publisher reserves the nijht to refuse question-
able or inapplicable advertisements. Mail copy with payment to Classifieds, Microcomputing, Pe-
terborough, NH 03458. Do not include any other material with your ad as it may be delayed.
Kilobaud Microcomputing: Complete set, #1
to # 78 (June '83). $150; I ship. Rick Racine,
2520 S.E. Alexander, Topeka, KS 66605;
913-234-2707.
User's Group (CHUG) normal-
ly meets each month on the
University of Houston cam-
pus. A newsletter, Hardcopy,
comes with a membership
costing $18 ($10 for students).
For more information, con-
tact John Walker, president
and Hardcopy editor, 8738
Wildforest, Houston, TX
77088; 713-999-3650.
For Sale: Micro Term ACT-IVa, $275;
Sanyo 15" b/w video monitor, $150; Zenith
Z-19A terminal, $470; Sinclair ZX81, $28;
DEC MSV 11 -DD (64K byte Q-bus dual height
ram board), $250; DEC DLV11J (Q-bus 4
serial line board), w/cables, $320; Vadic
3400 modem, 1200 baud, full duplex, $395.
All perfect. 516-686-7890; 516-626-3919.
Used Heath H-8, S-100 BUS, and Wang
Laboratories computer for sale. Memory
board, I/O card, terminal, disk drive, soft-
ware and complete system. Ten to 50 percent
off list price. Send for free listing. D. Wong,
Box 406, Croton Falls, NY 10519.
For Sale: Sanders Printers: 2 Media 12/7
printers. Good condition. Used very little.
Tractor & sheet feeders, $1,800 ea. as is, or
$2,000 ea. with factory tune up. Bill Ken-
nedy. 217-287-7231. PO Box 38, Taylorville,
IL 62568.
Microcomputing, September 1983 121
CALENDAR
Sunbelt Expo — Phoenix
The third annual Sunbelt Computer Expo will be held Sep-
tember 8- 1 1 at the Civic Plaza in Phoenix, AZ. Featured will be
hardware, software and peripherals of interest to all sectors of
the public.
There will be over 100 seminars and also continuous hands-
on workshops sponsored by Atari and Radio Shack. For further
information, contact Judco Computer Expos, 800-528-2355 or,
from inside Arizona, 602-990-1715.
Australian Computer Conference
The tenth Australian Computer Conference is scheduled for
September 12-15 in Melbourne, Victoria. The conference will
deal in depth with virtually every area of computer application
and management.
For details, write Professor A.Y. Montgomery, 10 ACC, PO
Box 4063, Mail Exchange Melbourne, Victoria, 3001 Australia;
telephone (03) 4 1 6220.
Peripherals '83 — San Francisco
The exhibition Peripherals '83 has been re-scheduled from
Boston to San Francisco, and will be held September 13-15 in
the Moscone Center.
Information can be obtained from Cahners Exposition Group,
Cahners Plaza, 1350 E. Touhy Ave., PO Box 5060, Des Plaines,
IL 60018; 312-299-9311.
Software Show — Chicago
SOFTWARE/expo, an exhibit and conference for packaged
software, will be held September 13- 15 at McCormick Place in
Chicago. For further information, contact Mark Weber, Profes-
sional Exposition Management Co., Inc., Suite 205, 2400 East
Devon Ave., Des Plaines, IL 60018: 800-323-5155 or, from Illi-
nois. 312-299-3131.
ICC — Newton, Massachusetts
The 1983/84 series of the Invitational Computer Conference
(ICC) begins on September 13 at the Marriott Hotel in Newton,
MA. The ICCs are one-day regional conferences directed to a se-
lect audience of volume buyers. The conferences feature dis-
plays of operating equipment, and technical seminars are held.
Attendance is by invitation. If interested, write or call Susan
Fitzgerald, the Conference Manager, at B.J. Johnson & Associ-
ates, 3151 Airway Ave., *C-2, Costa Mesa, CA 92626;
714-957-0171.
Mini/Micro-Midwest— Illinois
The Midwest edition of Mini/Micro will take place September
13-15 in connection with Midcon/83 at the O'Hare Exposition
Center in Rosemont, IL.
For further information, call Jerry Fossler, 213-772-2965.
Federal Computer Conference — DC
The sixth annual Federal Computer Conference will take
place September 13-15 in the Washington Convention Center,
122 Microcomputing, September 1983
Washington, DC. In addition to the program of presentations
and workshops, there will be a large exposition of ADP
equipment, systems and services on the second and third days.
For more information, contact Federal Education Programs,
PO Box 368, Wayland, MA 01778; 800-225-5926 from outside
Massachusetts; 617-358-5181 from within Massachusetts.
Euromicro 83 — Madrid
Euromicro 83, the ninth annual symposium on micropro-
cessing and microprogramming, will take place in Madrid on
September 14-16. The purpose is to bring together people from
business, industry, government and academia who are
interested in the problems and applications of microcomputer
systems.
For further details, write Euromicro, T.H. Twente, PO Box
217, 7500 AE Enschede, The Netherlands.
Computer Expo — Indiana
The second annual Indiana Computer Expo will be held at the
Indianapolis Convention Center, Indianapolis, Indiana, on
September 15th and 16th. The Exposition is particularly
designed for business end users of micros and minis, and will
deal with software and peripherals as well as basic computer
systems.
For more information, call Ernie Kerns & Associates,
317-259-8111.
Twin Cities Show
The second annual Twin Cities Computer Show and Software
Exposition will take place September 15-18 at the Minneapolis
Auditorium in Minneapolis, MN. Show hours are 10:30 a.m. to
5:30 p.m.
The Show will feature microcomputers for business and per-
sonal use and a wide variety of relevant software and
peripherals. For more information, contact Northeast Exposi-
tions, 822 Boylston St., Chestnut Hill, MA 02167;
800-841-7000 or, from Massachusetts, 617-739-2000.
Compuf air in Seattle
Over 20,000 people are expected to attend Compufair Seattle,
to be held September 16-18 at the Seattle Center Exhibition
Hall. Compufair will be the most comprehensive personal
computer show and seminar series the Pacific Northwest has
ever seen.
Participation at the presentations and seminars is included in
the $5 per day admissions charge. For more details, contact
Tom Ikeda, Compufair, Inc., 909 N.E. 43rd St., Suite 302, PO
Box 45218. Seattle, WA 98105; 206-633-3247.
Deep in the Heart of Texas
The first Heart of Texas Computer Show is scheduled for
September 16-18 at the Convention Center in San Antonio.
The emphasis of the Show will be on microcomputer-based
small business systems.
For further information, contact Robin G. Mann at
512-226-4636. or write Heart of Texas, PO Box 12094, San
Antonio. TX 78212.
REPCON 83— New York
REPCON '83. the Fall Electronics Fair, will be held
September 21-23 at the Terrace on the Park, Flushing Mea-
dow, Queens, NY. Open to the trade only, the exhibition will in-
clude personal computers, components and materials, as well
as electronic games and home entertainment products.
For more information, call A.D. Adams Advertising,
212-685-9060.
SICOB— Paris in the Fall
SICOB, the leading French computer exhibition, is scheduled
for Sept. 21-30 in the exhibition halls at CNIT, la Defense,
Paris. Just preceding this event (Sept. 19-23), the 9th World
Computer Congress, IFIP Congress '83, will be held at the Palais
de Congres. The Congress is the annual conference of the Inter-
national Federation for Information Processing (IFIP), with
membership in 42 countries.
For full information on these events, contact Philip H. Dorn,
Dorn Computer Consultants, Inc., 25 East 86th St., New York,
NY 10028; 212-427-7460.
Rocky Mountain Show — Denver
The second annual Rocky Mountain Computer Show and
Software Exposition will be held September 22-24 at the Merchan-
dise Mart in Denver. Show hours are 10:30 a.m. to 5:30 p.m.
The Show will feature microcomputers for personal and busi-
ness use as well as a wide variety of software and peripherals.
For more information, contact Northeast Expositions, 822
Boylston St., Chestnut Hill, MA 02167; 800-841-7000 or, from
Massachusetts, 617-739-2000.
Mae con/ 8 3 in Kansas City
The Maecon/83 High-Technology Electronics Exhibition
and Convention is scheduled for September 26-28 in Bartle
Hall, Kansas City, MO.
For more details, call Jerry Fossler, 213-772-2965.
ICC — Minneapolis
The second Invitational Computer Conference of the fall will
take place on September 29 at Radisson South Hotel, Minneap-
olis, MN. (See ICC item above for more details.)
CP/M '83/East— Boston
CP/M '83/East, the International Conference and Exposition
of CP/M microcomputer software, will be held September
29-October 1 at Hynes Auditorium in Boston, MA.
For further information, call 800-343-2222 or 617-739-2000.
PC '83— Boston
PC '83, an international conference and exposition featuring
IBM Personal Computers and PC-compatibles, will be held Oc-
tober 4-6 at the Bayside Exposition Center in Boston.
Seminar programs and general sessions will deal with ap-
plications and technical information and will show users how to
get the most from their PCs. For further information, write or
call Northeast Expositions, 822 Boylston St., Chestnut Hill, MA
02167; 800-841-7000 or, in Massachusetts, 617-739-2000.
ONLINE '83— Chicago
ONLINE '83, the fifth annual conference and exposition for
online database users, will take place October 10-12 at the
Palmer House in Chicago. The focus of the conference will be on
microcomputing software, particularly with reference to
database and other information applications.
For program, application or other information, call Jean -Paul
Emard, the Conference Chairman, at 203-227-8466.
EduTech/East— Philadelphia
EduTech/East '83, the national educational computer con-
ference and exposition, will be held October 13-15 at the
Philadelphia Civic Center. The conference will offer over 300
hours of sessions.
Presentations will include computer use in instruction, ad-
ministration, research and many other areas. For further infor-
mation, contact Carol Houts, Judco Computer Expos, Inc.,
2629 North Scottsdale Road, Suite 201, Scottsdale, AZ 85257;
800-528-2355 or, within Arizona, 602-990-1715.
Education Conference — Silicon Valley
The IEEE Computer Society is sponsoring EdCompCom '83,
a conference on educational uses of computer technology, to be
held October 18-20 in Silicon Valley, with Conference head-
quarters in the Red Lion Inn, San Jose, CA.
The Conference will focus on potential and actual uses of the
latest developments in computer-related hardware and soft-
ware, including such innovations as touch screens and
robotics. For further information, contact M. Dundee Maples,
Conference Co-Chairman, Educational Computer, PO Box 535,
Cupertino, CA 95015; 408-252-3224.
Software Show — San Francisco
The National Software Show will take place October 19-21 at
the Trade Show Center in San Francisco. The Show is primarily
for manufacturers to present their software packages to sales
organization representatives.
Seminars and conference sessions will complement the
many exhibits. For more information, call David Russell, Presi-
dent, Raging Bear Productions, at 800-732-2300 or, from
within California, 415-924-1 194.
Chicago Show
The Chicagoland Personal Computer Show will take place
October 2 1-23 at O'Hare Expo Center. Its main aim is to inform
the new personal computer buyer and to show him what is
available. For additional information, write Chicagoland Per-
sonal Computer Show, Suite 400, 222 West Adams St.,
Chicago, IL 60606, or call Richard Lewis at 312-263-3131.
Applef est — San Francisco
Applefest/San Francisco will be held October 28-30 at the
Moscone Center in San Francisco. It is the largest Apple-specific
show in the country. For more details, call Northeast Exposi-
tions, 800-841-7000 or, from within Massachusetts,
617-739-2000.
Microcomputing, September 1983 123
CONVERSIONS
Ektch month Microcomputing will publish translations of
selected programs published in the magazine. We encourage
our readers to submit a hard copy of their conversions along
with a cassette or disk of the program. Include a self-
addressed, stamped envelope for the return of magnetic
media if not selected for publication. Authors whose transla-
tions are chosen will receive payment for their efforts.
Program conversion of the Cribbage program. (April 1 983) for
the Heath H89/H19 systems. By J.C. Harper, Ascension
Island, Patrick AFB, FL 32925.
10 '
20 '
30 '
40 '
Cribbage
by
Chris Lindell
from: Microcomputing , April 1983
converted to: Mbasic 5.2
by: J.C. Harper, Ascension Island
for: Heath H89/H19
44 WIDTH 255
45 DEFINT A-Z:0PTI0H BASE 1
46 I-0:J-0:C9-0:P9-0:Z-0:Z9-0:K-0
50 E$-CHR$(27):GRON$-E$+"F":GROF$-E$+"G":REV|-E$+"p":NORV$-E$+"q*
60 CURON$-E$+"y5":CUROF$-E$+"x5":ERS$-E$+"K":PRINT E$+"x4"
70 PRINT E$+"xl";E$+"x4";CUR0F$:PAUSE-1000
80 DEF FN LOK$(ROW,COLUMN)-E$+"Y"+CHR$(31+ROW)+CHR$(31+COLUMN)
90 CL|-E$+"E":BEEP|-CHR$(7)
100 PRINT CL$;FN L0U( 12 , 25) ; " CRIBBAGE ":
MSG$-"PLEASE STAND-BY Initializing variables" :G0SUB 7010
110 RANDOMIZE PEEK(ll)
115 DIM W(6,4),M(6.4),J(52),V(15,7),I(52)
120 DIM D(52,4),C$(52),Y(6,4),C(4,4),
D$(6),Q(11,6),R(4,5),S(4)
130 ■
................INITIALIZE VARIABLES------ -----------
140 FOR N-l TO 15:F0R M-l TO 7:READ V(N,M) :NEXT:NEXT:G0SUB 7010
150 FOR N-l TO 11:F0R M-l TO 6:READ Q(N ,M) :NEXT:NEXT:G0SUB 7010
160 FOR N-l TO 4:F0R M-l TO 5:READ R (N ,M ): NEXT : NEXT : G0SUB 7010
170 FOR N-l TO 4:READ S(N) :NEXT:G0SUB 7010
180 FOR N-l TO 6:READ D$(N) :NEXT:G0SUB 7010
190 FOR 1-1 TO 13
READ C$:IF IO10 THEN CS-" "+C$
C$(I)-C$+"S
200
220
240
260
280
290 NEXT
300 Sl-0:S2-0
310 '
C$(I+13)-C$+"C
C$(I+26)-C$+"D
C$(I+39)-C$+"H
SHUFFLE THE DECK AND CUT FOR DEAL, LOW CARD DEALS
320 GOSUB 5660
330 GOSUB 5820
340 '
350 GOSUB 5660
360 GOSUB 6100
370 '
SHUFFLE AND DEAL
■FIND THE BEST FOUR CARD, DISCARD THE OTHER TWO
380 GOSUB 3400
390 '
DISCARDS
400 I1-V(B9,5)
410 I2-V(B9,6)
420 MSG$-"Y0UR DISCARDS? (INPUT 2 CARDS) ":G0SUB 7010
430 PRINT CUR0N$; : INPUT ; 1 3 , 14 : PRINT CUROF*
440 IF I3<1 THEN 460
450 IF I3<7 THEN 480
460 MSG$-"now real ly BEEP$ :G0SUB 7010
470 GOTO 420
480 IF INT(I3)<>I3 THEN 460
490 IF 14-13 THEN 460
500 IF I4<1 THEN 460
510 IF I4>6 THEN 460
520 IF I4<>INT(I4) THEN 460
530 PST-((I3-1)«10)+13:LIN-4:PRINT FN L0K$( 3 .PST-2) ; " ";:G0SUB 6480
540 PST-((I4-1)«10)+13:LIN-4:PRINT FN L0X$( 3, PST-2 ) ; " ";:G0SUB 6480
550 '
...... CRIB ......
560 FOR
570
580
590
600
610 NEXT
620 '
J-l TO 4
C(1,J)-M(I1.J)
C(2,J)-M(I2,J)
C(3,J)-Y(I3,J)
C(4,J)-Y(I4,J)
630 GOSUB 4200
640 '
650 GOSUB 1490
660 '
GENERATE THE UPCARD
PLAY THE HAND
COUNT THE POINTS
670 IF M-0 THEN 710
680 MSG$-"Y0U SCORE FIRST ":G0SUB 7010
690 Xl-1
700 GOTO 930
710 MSG$-"I score first ".-GOSUB 7010
720 Xl-2
124 Microcomputing, September 1983
Listing continued. .
More
730 GOTO 1200
740 PRINT FN L0K$( 13 , 28) ; " - - the crib contains '
750 FOR 1-1 TO 4
760 PST-((I-1)«10)+13:LIN-16:CARD$-C$(C(I,1)):RV-C(I,1):G0SUB 6320
770 NEXT
780 FOR 1-1 TO 4
790 FOR J-l TO 4
800 W(I,J)-C(I,J)
810 NEXT
820 NEXT
830 C-l
840 W(5,4)-T9
850 GOSUB 4420
860 ON XI GOTO 870,910
870 R-P:G0SUB 9010
880 MSG$."The crib has
900 GOTO 1370
910 Xl-3
920 GOTO 1050
930 r-i
940 FOR 1-1 TO 6
IF I-I3 THEN 1010
IF I-I4 THEN 1010
FOR J-l TO 4
+STR$(P)+"points":GOSUB 7010
950
960
970
980
990
1000
NEXT
K-K+l
W(X,J)-Y(I.J)
1010 NEXT
1020 W(5,4)-T9
1030 C-0
1040 GOSUB 4420
1050 MSG$-"How many points do you have":GOSUB 7010
1060 PRINT CUR0N$; :INPUT P9:PRINT CUROFI
1070 D-P-P9
1080 IF D>-0 THEN 1110
1090 MSG$."not with that handry again. "+BEEP$ :G0SUB 7010:G0SUB 8010
1100 GOTO 1050
1110 R-P9:G0SUB 9040
1140 IF D-0 THEN 1190
1150 R-D:GOSUB 9010
1170 MSG$-"auggins for "+STR$(D)+" pointsGOSUB 7010
1190 ON XI GOTO 1200,740,1370
1200 FOR K-l TO 4
1210 L-V(B9,I)
1220 FOR J-l TO 4
1230 W(X,J)-M(L,J)
1240 NEXT
1250 NEXT
1260 FOR K-l TO 4
1270 L-W(X.l)
1280 NEXT
1290 W(5,4)-T9
1300 C-0
1310 GOSUB 4420
1320 R-P:G0SUB 9010
1340 MSG$-"I have "+STR$(P)+"points":GOSUB 7010
1360 ON XI GOTO 740,930
1370 GOSUB 6390
1380 GOTO 350
1390 '
— .... END OF GAME ......
;S1;
1400 PRINT CL$
1410 PRINT FN LOX$(12,30);"I win
1420 END
1430 PRINT CL$
1440 PRINT FN L0X$( 1 2 , 30 ) ; "You win ";S2;
1450 END
1460 '
to
;S2
to ";S1
PLAY THE HAND
1490
1500
1510
1520
1530
1540
1550
1560
1570
1580
1590
1600
1610
1620
1630
1640
1650
1660
1670
1680
1690
1700
1710
1720
1730
1740
1750
1760
1780
1790
1820
1830
1840
1850
1860
1870
1880
1890
1900
1910
1920
1930
1940
1950
1960
1980
1990
2000
2010
2030
2040
2050
2060
Y5-0:M5-0:C-0:S9-0:G-0
IF M-0 THEN 1910
IF Y5<>4 THEN 1540
IF M5-4 THEN 2470
GOTO 1910
MSG$-"Your play. What card number ?":G0SUB 7010
PRINT CURONI; :INPUT C$:PRINT CUR0F$:IF C$-""THEN C$-"GO"
IF C$-"go" OR C$-"G0" THEN 1910
FOR C6-1 TO 6
IF C$-D$(C6) THEN 1620
NEXT
MSG$-"invalid play"+BEEP$:GOSUB 7010
GOTO 1540
IF C6-I3 THEN 1850
IF C6-I4 THEN 1850
IF Y5-0 THEN 1680
FOR J-l TO Y5
IF I(10+J)-C6 THEN 1870
NEXT
IF S9+Y(C6,2)>31 THEN 1890
S9-S9+Y(C6,2)
Y5-Y5+1
I(10+Y5)-C6
C-C + l
J(C)-Y(C6,4)
GOSUB 2960
PST-((C6-1)*10)+13:LIN-4:PRINT FN L0K$( 3, PST-2) ; "X ";
GOSUB 6390
F-l
R-P:GOSUB 9040
IF S9<>31 THEN 1910
F-0:C-0:S9-0:G-0
GOTO 1910
MSG$-"You discarded that one, try again "+BEEP$ :G0SUB 7010
GOSUB 8010:G0T0 1540
MSG$-"already played - try again "+BEEP$:GOSUB 7010
GOSUB 8010:G0T0 1540
MSG$-"that totals more than 31, try again "+BEEP$ :GOSUB 7010
GOSUB 8010:G0T0 1540
IF M5<>4 THEN 2050
IF Y5-4 THEN 2470
IF C$<>"go" AND C$O"G0" THEN 1510
IF F-2 THEN 2000
MSG$-"You get 1 point for last card":GOSUB 7010
R-l:GOSUB 9040
F-0:C-0:S9-0
GOTO 1510
MSG$-"I get 1 point for last card":GOSUB 7010
R-1:G0SUB 9010
F-0:C-0:S9-0
GOTO 1510
K9-0:P9-0
C9-C
More
Listing continued.
2070
2080
2090
2100
2110
2120
2130
2140
2150
2160
2170
2180
2190
2200
2210
2220
2230
2240
2250
2260
2270
2280
2290
2300
2310
2320
2330
2350
2360
2370
2380
2400
2410
2420
2430
2440
2450
2460
2470
2480
2490
2500
2520
2530
2540
2560
2570
2580
2590
2600
2610
2620
2630
2635
2640
C-C+l
H9-S9
FOR 19-1 TO 6
I(I9)-0
IF 19-11 THEN 2250
IF 19-12 THEN 2250
IF M5-0 THEN 2170
FOR J9-1 TO M5 V
IF I9-K20+J9) THEN BA-1:J9-M5
NEXT:1F BA-1 THEN BA-0:G0T0 2250
IF H9+M(I9,2)>31 THEN 2250
K9-K9+1
S9-H9+M(I9,2)
J(C)-M(I9,4)
GOSUB 2920
IF P>P9 THEN P9-P
I(I9)-P
I(K9+30)-I9
NEXT
C-C9
S9-H9
IF I9O0 THEN 2570
IF C$0"go" AND C$O"G0" THEN 2360
IF G-l THEN 2370
MSG$-"I get 1 point for last card ":GOSUB 7010
C-0:S9-0
R-1:G0SUB 9010
GOTO 1510
IF Y5<>4 THEN 2430
MSG$-"I'll give you 1 point for last card ":G0SUB 7010
R-1:G0SUB 9040
C-0:S9-0:C-0
C$-""
GOTO 1910
IF G-l THEN 1510
MSG$-SPACE$(10)+"G0":G0SUB 7010
G-l
GOSUB 8010:G0T0 1510
IF F-0 THEN 2560
IF F-l THEN 2530
MSG$-"I get 1 point for last card ":G0SUB 7010
R-1:G0SUB 9010
GOTO 2560
MSG$-"you get 1 point for last card ":G0SUB 7010
R-1:G0SUB 9040
RETURN
C-C+l
M5-M5+1
IF COl THEN 2740
FOR J9-1 TO 4
I9-V(B9,J9)
FOR VVZ-1 TO M5-1
IF I(VVZ+20)-I9 THEN 2710
NEXT
DON'T PLAY A 5 FIRST
2650
2660
2670
2680
2690
2700
2710
2720
2730
2740
2750
2760
2770
2780
2790
2800
2810
2820
2830
2840
2870
2880
2890
2900
2910
2920
IF M(I9,2)-5 THEN 2710
I(M5+20)-I9
J(C)-M(I9,4)
P9-0
S9-M(I9,2)
GOTO 2810
NEXT J9
L-V(B9,1)
GOTO 2660
FOR J9-1 TO K9
I9-I(J9+30)
IF I(I9)-P9 THEN 2780
NEXT
l(M5+20)-I9
J(C)-M(I9,4)
S9-S9+M(I9,2)
PRINT FN LOK$(7,30); n - - MY CARDS ARE - -";
PST-((I9-1)*10)+13:LIN-10:PRINT FN L0K$( 10, PST-2) ; i
CAKD$-C*(M(I9,1)):RV-M(I9,1):G0SUB 6320:G0SUB 6390
F-2
R-P9:G0SUB 9010
IF S9<>31 THEN 2900
F-0:C-0:S9-0
GOTO 1510
IF C$-"go" OR C$-"GO" THEN 1910
GOTO 1510
CHECK FOR 15, 31 RUNS
2960 P-0
2970 IF C-l THEN 3200
2980 IF S9<>15 THEN 3010
2990 P-P+2
3000 GOTO 3030
3010 IF S9<>31 THEN 3030
3020 P-P+2
3030 IF C-2>2 THEN MAX-C-2 ELSE MAX-2
3040 FOR I-C TO MAX STEP -1
3050
IF J(I)OJ(I-l) THEN 3140
3060
ON C-I+l GOTO 3070,3090,3110
3070
P-P+2
3080
GOTO 3120
3090
P-P+4
3100
GOTO 3120
3110
P-P+6
3120
NEXT
3130
1
3140 IF C-2 THEN 3200
3150 R9-0
3160 FOR 1-3 TO C
3170 GOSUB 3210
3180 NEXT
3190 P-P+R9
3200 RETURN
3210 FOR J-l TO C
3220 J(J+10)-J(C-J+1)
3230 NEXT
3240 FOR K-l TO I
FOR L-K+l TO I
IF J(K+10)<J(L+10) THEN 3300
X-J(K+10)
J(K+10)-J(L+10)
J(L+10)-X
NEXT
3250
3260
32 70
3280
3290
3300
3310 NEXT
3320 FOR K-l TO 1-1
3330 IF J(K + 10)OJ(K+11)-1 THEN 3360
3340 NEXT
3350 R9-I
3360 RETURN
3370 '
...... FIND BEST FOUR CARD HAND
3400 P9-0
3410 FOR Z9-1 TO 15
3420 I1-V(Z9,1)
3430 I2-V(Z9,2)
Listing continued.
3440
3450
3460
3470
3480
3490
3500
3510
3520
3530
I3-V(Z9,3)
I4-V(Z9,4)
FOR J-l TO 4
W(1,J)-M(I1,J)
W(2,J)-M(I2,J)
W(3,J)-M(I3,J)
W(4,J)-M(I4,J)
W(5,J)-25
NEXT:GOSUB 7010
EVALUATE THE HAND
3540 C-0
3550 GOSUB 4420
3560 V(Z9,7)-P
3570 IF P>P9 THEN P9-P
3580 NEXT:GOSUB 7010
3590
FIND ALL HANDS WITH MAX SCORE (P9)
3600 J-0
3610 FOR 1-1 TO 15
3620 IF V(I,7)OP9 THEN 3650
3630 J-J+l
3640 I(J)-I
3650 NEXT:G0SUB 7010
3660 IF J>1 THEN 3720
3670 '
3680
3690
3700
B9-I(l)
RETURN
i
3720
3730
3740
3750
C9-5
Z-l
GOTO
t
3960
3760
3770
3780
3790
C9-8
Z-2
GOTO
i
3960
3800
3810
3820
3830
C9-7
Z-3
GOTO
i
3960
3840
3850
3860
3870
C9-11
Z-4
GOTO
t
3960
3880
3890
3900
3910
C9-1
Z-5
GOTO
f
3960
3920
3930
3940
3950
B9-INT(J*RND)+1
B9-I(B9)
RETURN
f
THIS IS SINGLE BEST HAND
NO SINGLE BEST HAND. SEARCH FOR KEY CARDS
...... CHECK FOR FIVES ......
CHECK FOR EIGHTS
CHECK FOR SEVENS
CHECK FOR JACKS
CHECK FOR ACES
RANDOMLY CHOOSE A BEST HAND
BEST HAND CONTAINS MOST OF CARD C9
3960
P9-0
3970
FOR 1-1 TO 15
3980
J(I)-0
3990
NEXT
4000
FOR 1-1 TO J
4010
FOR K-l TO 4
4020
L-V(I(I).K)
4030
IF M(L,4)OC9 THEN 4050
4040
J(I)-J(I)+1
4050
NEXT
4060
IF J(I)>P9 THEN P9-J(I)
4070
NEXT:G0SUB 7010
4080
K-0
4090
FOR 1-1 TO J
4100
IF J(I)OP9 THEN 4130
4110
K-K+l
4120
B9-I(I)
4130
NEXT
4140
IF KOI THEN 4160
4150
RETURN
4160
ON Z GOTO 3760,3800,3840,3880,3920
4170
GENERATE THE UP CARD
4200 U-INT(RND*38)+14
4210 PRINT
4220 LIN-21:PST-63:CARD$-C$(D(U,1)):RV-D(U,1):
PRINT FN L0K$(LIN,47);"THE UPCARD IS "-.GOSUB 6320
4230 PRINT
4240 FOR 1-1 TO 4
4250 W(5,I)-D(U,I)
4260 NEXT
4270 T9-W(5,4)
4280 IF W(5,4)oll THEN 4370
4290 IF M-0 THEN 4340
4300 MSG$«"tvo points to «e":GOSUB 7010
4310 R-2:G0SUB 9010
4330 RETURN
4340 MSG$-"tvo points to you":GOSUB 7010
4350 R-2:G0SUB 9040
4370 RETURN
4390 '
4410
SCORE THE FIVE CARD HAND
check for nobs
4420 P-0
4430 IF C-l THEN 4510
4440 FOR 1-1 TO 4
4450 IF W(I,4)<>11 THEN 4490
4460 IF W(I,3)OW(5,3) THEN 4490
4470 P-P+l
4480 GOTO 4510
4490 NEXT
4500 '
...... CHECK FOR 4 OR 5 CARD FLUSH
4510 FOR 1-1 TO 3
4520
IF W(I,3)OW(I + l,3) THEN 4630
4530 NEXT
4540 '
CRIB SCORES ONLY 5 CARD FLUSH
4550 IF COO THEN 4600
Microcomputing, September 1983 125
Listing continued.
4560 P-P+4
4570 IF W(4,3)OW(5,3) THEN 4630
4580 P-P+l
4590 GOTO 4630
4600 IF W(4,3)OW(5,3) THEN 4630
4610 P-P+5
4620 '
CHECK FOR 2 CARD 15s
4630 FOR 1-1 TO 4
4640 FOR -1+1 TO 5
4650 IF W(I,2)+W(J,2)<>15 THEN 4670
4660 P-P+2
4670 NEXT
4680 NEXT
4690 '
...... CHECK FOR 3 CARD 15s
4700 FOR 1-1 TO 3
4710 FOR J-I+l TO 4
4720 FOR K-J+l TO 5
4730 IF W(I ,2)+W(J,2)+W(K,2)<>15 THEN 4750
4740 P-P+2
4750 NEXT
4760 NEXT
4770 NEXT
4780 '
4790
FOR 1-1
TO
2
4800
FOR J-I+l TO 3
4810
FOR K-J+l TO 4
4820
FOR L-K+l TO 5
4830
IF (W(
4840
P-P+2
4850
NEXT
4860
NEXT
4870
NEXT
4880
NEXT
4890
t
IF (W(I,2)+W(J,2)+W(K,2)+W(L,2))<>15 THEN 4850
4900
S-0
4910
FOR 1-1 TO 5
4920
S-S+W(I,2)
4930
NEXT
4940
IF S<>15 THEN 4960
4950
P-P+2
4960
t
CHECK FOR 5 CARD 15
CHECK FOR 2,3,4 OF A KIND
4970 FOR 1-1 TO 13
4980 J(I)-0
4990 NEXT
5000 FOR 1-1 TO 5
5010 J-W(I,4)
5020 J(J)-J(J)+1
5030 NEXT
5040 FOR 1-1 TO 13
5050 ON J(I)+1 GOTO 5090,5090,5080,5070,5060
5060 P-P+6
5070 P-P+4
5080 P-P+2
5090 NEXT
5100 '
......SORT HAND ASCENDING SEQUENCE
5110 FOR 1-1 TO 5
5120 FOR J-I TO 5
5130 IF W(I,4)<-W(J,4) THEN 5150
5140 SWAP W(I ,4),W(J,4)
5150 NEXT
5160 NEXT
5170 '
...... CHECK FOR 5 CARD RUN
5180 D-W(l,4)-Q(l,l)
5190 FOR 1-1 TO 11
5200 FOR J- TO 5
5210 Q(I,J)-Q(I,J)+D
5220 NEXT
5230 NEXT
5240 FOR 1-1 TO 11
5250
5260
5270
5280
FOR J-l TO 5
IF W(J,4)<>Q(I,J) THEN BA-l:J-5
NEXTrIF BA-1 THEN BA-0:GOTO 5310
5 CARD RUN
5290
5300
5310 NEXT
5320 '
P-P+Q(I,6)
RETURN
CHECK FOR 4 CARD RUN
5330 FOR L-l TO 2
5340 D-W(L,4)-R(1,1)
5350 FOR 1-1 TO 4
5360 FOR J-l TO 4
5370 R(I,J)-R(I,J)+D
5380 NEXT
5390 NEXT
5400 FOR 1-1 TO 4
5410 FOR K-l TO 4
5420 IF W(K+L-l,4)OR(I,K) THEN BA-l:K-4
5430 NEXT:IF BA-1 THEN BA-0:GOTO 5470
5440 '
4 CARD RUN
5450
5460
5470
P-P+R(I,5)
RETURN
NEXT
5480 NEXT
5490 '
■CHECK FOR 3 CARD RUN
5500 FOR L-l TO 3
5510 D-W(L,4)-S(1)
FO* 1-1 TO 3
S(I)-S(I)+D
NEXT
FOR 1-1 TO 3
IF W(L+I-l,4)OS(I) THEN BA-l:I-3
NEXT:IF BA-1 THEN BA-0:GOTO 5610
5520
5530
5540
5550
5560
5570
5580
5590
P-P+S(4)
5600
RETURN
5610
NEXT
5620
RETURN
5640
1
3 CARD RUN
SHUFFLE
5660 FOR 1-1 TO 52
5670 I(l)-0
More
126 Microcomputing, September 1983
Listing continued.
5680 NEXT
5690 FOR 1-1 TO 52
5700
5710
5720
5730
5740
5750
5760
5770 NEXT
5780 RETURN
5800 '
J-INT(RND«52)+1
IF I(J)<>0 THEN 5700
D(I,1)-J
D(I,3)-INT((J-1)/13)+1
D(I,4)-J-13*INT((J-1)/13)
IF D(I,4)<10 THEN D(I , 2)-D(I ,4) ELSE D(I,2)-10
I(J)-1
CUT FOR DEAL
5820
5830
5840
5850
5860
5870
5880
5890
5900
5910
5920
5930
5940
5950
5960
5970
5980
6000
6020
6090
MSG$- n cut for deal - (1-52) ":GOSUB 7010
PRINT CURON$;:INPUT I:PRINT CUROF$
IF Kl THEN 5860
IF K53 THEN 5880
MSG$-"be serious nowBEEP$ :G0SUB 7010
GOTO 5820
IF IOINT(I) THEN 5860
Il-D(I.l)
PRINT FN L0K$(1,1);CL$;FN LOK$( 10 , 1 5) ; "your card is...":
PST-30:LIN-10:CARD$-C$(I1):RV-I1:G0SUB 6320
J-INT(RND(I)*52)+1
IF J-I THEN 5910
Jl-D(J.l)
PRINT FN L0K$(16,15);"«y card is ";:
CARD$-C$(J1):RV-J1:LIN-16:PST-30:G0SUB 6320
IF D(I,4)<D(J,4) THEN M-l :MSG$-"YOUR " : LIN-10:G0T0 6000
IF D(J,4)<D(I,4) THEN M-0:MSG$-"MY " : LIN-16:G0T0 6000
PRINT BEEP$;FN L0K$(4 , 12) ; "please cut again ";
GOTO 5830
PRINT FN L0K$(LIN,40);GR0N$;"-h";GR0F$;REV$;MSG$;"CRIB";N0RV$
RETURN
deal
6100 PRINT FN LOK$( 1 , 1 ) ;CL$ : R-0: S9-0:
MSG$-" please wait. I'm looking at my cards
6110 PRINT FN LOK$(20,12);:
IF M-0 THEN PRINT "MY CRIB" ELSE PRINT "YOUR CRIB"
6120 M-l-M
6130 Y-l-M
6150 PRINT FN L0K$(1,29);" - - YOUR CARDS ARE - - "
6160 PRINT
6170 FOR 1-1 TO 6
GOSUB 7010:G0SUB 6390
6180
6190
6200
6210
6220
6230 '
6240
6250
K-2*I-Y
L-2«I-M
FOR J-l TO
COMPUTER'S HAND
NEXT
M(I,J)-D(K,J)
...... PLAYER'S HAND
Y(I,J)-D(L,J)
6260 PST-((I-1)*10)+13:LIN-4:PRINT FN LOK$( 3, PST-2) ; :
CARD$-C$(Y(I,1)):RV-Y(I,1):PRINT USING "#_." ;I :GOSUB 6320
6270 NEXT
6280 RETURN
62 90 '
DRAW A CARD
ii , ii o n
6320 IF RV>26 THEN PRINT REV$
6325 PRINT FN LOK$(LIN , PST) ; GRON$ ; " °" ;CARD$ ; " 8 " :
LIN-LIN-1:PRINT FN LOK$(LIN ,PST) ; "°" ; " '
6330 LIN-LIN+2:PRINT FN LOK$(LIN , PST) ; "°"; " ',
LIN-LIN+1:PRINT FN LOK$(LIN , PST ) ; "e" ; STRINGK 4 , "a" ) ; "d"
6340 LIN-LIN-4:PRINT FN LOK$(LIN , PST) ; "£" ; STRING$(4 , "a" ) ; "c";GROF$ ;NORV$
6350 RETURN
6360 '
...... GAME STATS ------
6390 PRINT FN LOK$( 19 , 1 ) ;GRON$; STRING$( 39 , "a" ) ; "c"
6400 FOR VV-20 TO 24:PRINT FN L0K$( VV ,40) ; "°" ; :NEXT
6410 PRINT FN L0K$(21,1);:
PRINT USING "YOUR SCORE _ ###_ MY SCORE ,
6420 PRINT FN L0K$(22,1);:
PRINT USING "SUM OF CARDS . . ._ ##_ POINTS ...
6430 PRINT FN LOK$( 24 , 1 ) ; STRING$( 39, "a") ; "d" ;GROF$ ;
6440 RETURN
6450 '
...... ERASE A CARD ......
6480 PRINT FN LOK$(LIN ,PST) ; " ":LIN-LIN-1:
PRINT FN LOK$(LIN,PST);" "
6490 LIN-LIN+2:PRINT FN LOK$(LIN ,PST) ; " ":
LIN-LIN+1:PRINT FN LOK$(LIN ,PST) ; "
6500 LIN-LIN-4:PRINT FN LOK$(LIN ,PST ) ; " "
6510 RETURN
6520 '
...... DATA - CARD VALUES ......
._ ###";S2,S1
,._ ##";S9,R
6550
6560
6570
6580
6590
6600
6610
6620
6630
6640
6650
6660
7000
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
1.2
1.2
1.3
1.4
2,3
1.1
1.1
1.2
1.2
1.1
1.2
1.2
.3,4,
.4,5,
.4,5,
.5.6,
.5,6,
.1.2,
.2,3,
.2,3,
.3,4,
.2,3,
.3.3
.3.4,
5,6.0,1.2.3,5.4.6.0.1.2,3.6.4.5,0
3,6,0,1.2,4,6,3,5,0,1,2,5,6,3,4,0
2,6.0,1,3,4,6,2,5,0,1,3.5.6,2,4,0
2,3,0,2,3,4,5,1,6,0,2,3,4,6,1.5.0
1.4,0.2,4,5,6,1.3,0,3.4.5,6.1,2.0
3,09,1,1,2,2,3,12.1,1,2,3,3,12
4, 08, 1,2, 2, 2, 3, 09, 1,2, 2, 3, 3, 12
4, 08, 1,2, 3, 3, 3, 09, 1,2, 3, 3, 4, 08
4,08,1,2,3,4,5,05
6,1,2,2,3,6,1,2,3,3,6,1,2,3,4.4
5, 6. A. 2, 3. 4. 5, 6, 7, 8, 9, 10, J, Q.K
WRITE MESSAGES ON LINE 25
7010 PRINT FN LOK$( 25 , 1 ) : IF REV-1 THEN REV-O:
PRINT REVS ELSE PRINT N0RV$:REV-1
7020 PRINT ERS$;MSG$;NORV$;
7030 RETURN
8000 '
...... WASTE OF TIME ......
8010 FOR Z3-1 TO PAUSE :NEXT: RETURN
9000 '
...... COMPUTER SCORE
9010 S1-S1+R:G0SUB 6390:G0SUB 8010
9020 IF Sl>-121 THEN 1400
9030 RETURN
9035 '
...... PLAYER SCORE —
9040 S2-S2+R:G0SUB 6390:G0SUB 8010
9050 IF S2>-121 THEN 1430
9060 RETURN
Circle 53 on Reader Service card.
**&
Circle 186 on Reader Service card.
vO 13 Wi,h '
Tailor your Apple DOS 3.3 to your needs
DOS Customize!*. This powerful utility
upgrades your Apple while making it easier to
use. Now you can alter DOS commands, load
programs four times faster, and change error
messages.
Redesign your disk catalog to use five col-
umns. Add headers to show you the number
of sectors available or the disk volume
number. Add footers that'll give the total
number of files and sectors in use. You can
even add messages.
Control the Maxfiles default, the automat-
ic reload of your language card, the BASIC
DOS command prefix, and your greeting
program.
Make your Apple uniquely yours with
DOS Customer.
Apple II + , Applesoft, 48K, DOS 3.3, Two
Disk Drives, 0440AD, $24.95.
* Apple is a registered trademark of Apple Computer Inc.
Yes! . . .Send me copies of DOS Customizer.
#0440AD@$24.95. Please add $2.50 postage & handling.
□ VISA
name _
address
city
card# :
□ MC DAE DCheck/MO
state.
exp. date.
.zip.
signature
Instant Software CALL 1-800-258-5473 to order 339B7C
Instant Software • Rt. 101 & Elm St. • Peterborough, NH 03458
that old
fabric ribbon
still has life
Ebonize Printer Ribbon Ink Spray
SAVES MONEY by reducing
ribbon replacement cost. EASY
TO USE. Open ribbon cassette
top. Spray on Ebonize. Allow to
dry and replace top. IT WORKS!
One can re-inks up to 20 ribbons.
™$$0
Dealer
Inquiries
Invited
only
$4495
(includes shipping
and handling)
Illinois residents add 72$ (6%) sales tax
SEND CHECK OR MONEY ORDER TO:
ego Computer Supply, In
1 20 West Madison St., Chicago, IL 60602
Phone: 312-372-6692
WHAT REALLY IS
INSIDE YOUR
COMPUTER?
INSIDE YOl r»
COMPUTER
Find out in INSIDE YOUR COMPUTER from Wayne
Green Books. I.R. Sinclair takes the cover off your comput-
er and shows you what's inside and what it does. Novices
will find information on:
•Microprocessors •Input/output
• Interpreters • Machine language
• Registers • Logic operations
A look at programming ties it all together— how hardware
and software make a microcomputer work. The informa-
tion applies to any microcomputer system. A glossary of
computer terms and an appendix on binary, decimal, and
hexadecimal conversion make the book all the more
valuable.
SI 2.97. softcover. 109pp..5'/ 2 xH 1 2. ISBN *0-88OO6-058- 1
Call TOLL FREE 1-800-2 58-5473 lor credit card orders. Or mail your
order with payment or compUtc credit eard information. Include SI .50
for shipping and handling. Photocopy of coupon is acceptable tor ordering,
Send to:
Wayne Green Inc.
Attn: Book Sales
Peterborough. NH 03458
Dealer Inquiries Invited
i^S'NCLAlR
Yes, I want to know what's inside my
computer!
Send me copies of INSIDE YOUR COMPUTER. (BK7390) En-
closed is $12.97 per copy plus $1.50 shipping and handling.
□ MASTERCARD bank* , DVISA UAMEX
( ard * .Expires
Signature
Name
Address
Cily
State and Zip
Send To: WAYNE GREEN BOOKS Attn. Book Sales
UPS Delivery If complete street address is given.
Peterborough. NH. 03458
339B7I
Microcomputing, September 1983 127
Timex-Sinclair lOOO program conversion of Healthful Hints
program (January 1983) by Madeleine Moore, 6105 Tilden
Lane, Rockville, MD 20852.
TMI3 PROGRAM WILL ME
ASSESS ,OUP PRESENT
HEART DISEASE. IT IS
10 REM THIS PPOGRAH 15 A GUIDE
TO HEART DISEASE PI5r
20 FEH IT 15 ONL." A GUIDE.
CONSULT .OUR PHY 5 IC IAN FQP
-IPE E'hIT INFORMATION.
30 PEH ORIGINALLY UP ITTEN IN
HICP050FT BASIC By D.C. SHOEHA
r ER
40 REM CONCERTED TO T 5 1000
ISf B. HADELEINE MOORE
65 PRINT GUIDE TO HEART DISEA
5E RISK . "
6" PRINT
70 PRINT
LP YOU"
79 PRINT
RISK OF"
SO PRINT
A GUIDE"
35 PRINT ONL/, FOR MORE E«ACT
INFORMATION
90 PRINT "vOU SHOULD CONSULT Y
OUR"
91 PRINT PHYSICIAN."
93 PRINT
100 PRINT TO USE THI5 PROGRAM"
105 PRINT JUST AN5UER THE OUES
TI0H5.
110 PRINT
120 PRINT FIR3T. ,'OUP AGE. CHO
05E FPOH THE"
125 PRINT "FOLLOUING AGE GROUPS
130 PRINT "1-TEN TO TUENTy r-EAR
5 OLD"
1*0 PRINT 2-TUENTY-ONE TO THIR
T. ,-EARS OLD"
150 PRINT "3-THIRT\ -ONE TO FORT
■ EAP5 OLD"
160 PRINT "4-F0RT.-CNE TO FIFTY
EARS OLD
170 PRINT '5-FIFT,' -ONE TO ilXTV
EARS OLD "
130 PRINT S-SIXT,- -ONE AND OVER
190 PRINT ' UHICH CATEGORY i. 1 -6 .' "
195 INPUT A
200 IF A 1 OR A. 6 THEN GOTO 120
205 IP Ar5 THEN GOTO ££&
210 IF A=6 THEN LET A=A*2
215 GOTO 225
220 LET AsA-fl
225 PRINT A
230 CL5
240 PRINT
FACTOR. "
24.5 PRINT
OUING "
250 PRINT
F HEART"
NE'T 15 THE HEREDITY
5ELECT FROH THE FOLL
1-NO KNOUN HISTORY
Listing continued.
255 PRINT
IL l
260 PRINT
HEART"
265 PRINT
a?e print
HEART"
2"5 PRINT
230 PRINT
HEART"
235 PRINT
TV"
290 PRINT
HEART"
295 PRINT
TV"
300 PRINT
TH HEART"
205 PRINT
DISEASE IN THE FAM
2-ONE RELATIVE UITH
DISEASE, OVER SIXT
3-TUO RELATIVES UITH
DISEA5E . OVER SIXT/
4-ONE RELATIVE UITH
DISEASE, UNDER SIX
5-TUO RELATIVES UITH
DISEASE, UNDER SIX
6-THREE RELATIVES UI
DISEASE, UNDER SIX
UHAT CATEGORY (1-6) "
310 PRINT "
315 INPUT H
320 IF HI OR H>6 THEN GOTO 2*0
330 IF H=5 OR H=6 THEN LET M»H+
1
3*0 PRINT H
350 CLS
360 PRINT NOU FOR YOUR UEIGHT.
365 PRINT "CHOOSE FROM THE FOLL
OUING
1-MORE THAN 5 POUNDS
STANDARD UEIGHT FO
HEIGHT"
2-BETUEEN -5 AND +5
THE STANDARD"
3-6 TO 20 POUNDS OVE
4-21 TO 35 POUNDS OV
2 70 PRINT
UNDER THE'
330 PRINT
R /OUR"
335 PRINT
2 90 PRINT
POUNDS OF"
395 PRINT
*O0 PRINT
RUEIGHT"
410 FRINT
EPUEIGHT"
*20 PRINT "5-36 TO 50 POUNDS OV
EPUEIGHT"
430 PRINT "6-MORE THAN 50 POUND
5 OVERUEIGHT"
440 PRINT "UHICH CATEGORY ( 1-6 ) "
445 INPUT U
450 IF U;l OR U>6 THEN GOTO 360
452 IF U=l OR U=2 OR U=3 THEN G
OTO 465
455 IF U=4 OR UsS OR U=6 THEN L
ET U=U+2
460 GOTO 470
465 LET U=U-1
Circle 203 on Reader Service card.
.DIEI1
COPVUNK
TM
Copy programs ond data to o different brand computer
TM
Tap .nto the world of messages and dota files
FREE 334 page book
THl COMPUTE HANDBOOK OF PERSONAL COMPUTER COMMUNICATIONS
by Alfred Glossbrenner
Everything you need to go online with the woi c/
COPYLINK it a software package that runs on your computer Use it to transfer programs and
files between different disk sizes and formats Foi example programs on a standard 8 di ^
moy be copied to on Osborne 5' diskette Then the programs can be run on the Osborne compute.
COPYLINK includes complete teimmal capobility Send ond receive Electronic mail Send telex
messages, receive free programs Scan Computer Bulletin Boards Converse with the Source and
CompuServe Search datobases get stock quotes buy bartei find onythmg 01 anyone you d<-
Ready to run packages available for:
Kaypro • Osborne • Morrow Micro Decision • Otiona Attache • Televideo 802
Pied Piper • Heath H 89 Hord sector • Zenith Z 89 Hard sector • Ferguson Big board
8 S 100 with PMMI modem • B S 100 with Hayes modem
8 Stondard CPM includes installation package
Coming soon for the following computers:
IBM PC • Columbia Dota • COMPAQ • Victor 9000 • Apple II with softcard
Sanyo • Epson OX 10 • TRS 80 Model III • Xe.ox 820 • Altos • Eoglc-
NEC PC 8000 • Seiko • Super Brain • Chameleon • TRS 80 Model IV
North Stoi
If youi computer is not listed ask your dealer
U.S. Digital Corporation
5699 D S E International Woy
Milwoukie Oregon 97222
503 1 654 0668
TIX RCA 296537 U S D UR
Complete Package
Manual ond Book
VISA and Master Cord welcomed
99 95
39 95
Dealer Inquiries Invited
Listing continued
Listing continued
470 PRINT U
490 CLS
500 PRINT "SMOKING HABITS ARE N
EXT. SELECT"
505 PRINT "FROM THE FOLLOUING G
ROUPS "
510 PRINT "l-N0N-5M0r ER"
520 PRINT "2-CI6AP AND -OR PIPE"
530 PRINT "3-10 OR FEUER CIGARE
T~F fE *■*• PER D H i
540 PRINT "4-20 CIGARETTES A DA
Y "
550 PRINT "5-30 CIGARETTES A DA
560 PRINT 6-40 OP HORE CIGAPET
TES A DAY"
570 PRINT UHICH CATEGORY ( 1-6 I "
575 INPUT T
530 IF Tl OR T>6 THEN GOTO 500
535 IF T = l OR T=2 THEN GOTO 612
59^ IF T = 3 THEN GOTO 616
600 IF T=4 THEN GOTO 620
610 IF T=5 OR T=6 THEN LET T=T +
5
611 GOTO 625
512 LET T=T-1
614 GOTO 625
616 LET T=T+1
613 GOTO 625
620 LET TrT+2
625 PRINT T
630 CLS
640 PRINT "NOU FOR YOUR EXERCIS
E PATTERNS."
645 PRINT "CHOOSE FROM "
650 PRINT "1-INTENSIVE OCCUPATI
ON AND"
655 PRINT " RECREATIONAL ExERT
ION"
660 PRINT "2-MODERATE OCCUPATIO
NAL AND"
665 PRINT RECREATIONAL EaERC
ISE"
670 PRINT "3 -SEDENTARY UORK AND
INTENSE"
675 PRINT " RECREATIONAL E*.EPC
ISE"
630 PRINT "4-SEDENTARy OCCUPATI
ONAL AND"
690 PRINT " MODERATE RECREATIO
NAL EXERCISE"
700 PRINT "5-SEDENTARy UORK AND
LIGHT"
705 PRINT " RECREATIONAL ExERC
ISE"
710 PRINT '6-COMPLETE LACK OF A
LL EXERCISE"
"20 PRINT "UHICH CATEGORY t 1-6) "
725 INPUT E
"30 IF E<1 OR E>6 THEN GOTO 640
7*0 IF E=* OR E=5 THEN GOTO 755
"45 IF E=6 THEN LET E=E+2
750 GOTO 760
755 LET E=E + 1
"56 GOTO 760
"60 PRINT E
770 CLS
730 PRINT "YOUR DIET CHOLESTERO
L IS NEXT."
790 PRINT "CHOOSE FROM THE FOLL
OUING: "
300 PRINT "1-CH0LE5TER0L BELOU
310 PRINT " DIET CONTAINS NO A
NIHAL OR"
315 PRINT " SOLID FATS"
32& PRINT "2-CH0LESTER0L 131-20
5 MG. "
330 PRINT " DIET CONTAINS 10 P
ERCENT"
331 PRINT " ANIMAL OP SOLID FA
TS"
3*0 PRINT "3-CH0LESTER0L 206-23
MG."
350 PRINT " DIET CONTAINS 20 P
ERCENT"
351 PRINT ANIMAL OR SOLID FA
TS"
360 PRINT "*-CH0LESTER0L 231-25
MG."
370 PRINT " DIET CONTAINS 30 P
ERCENT"
371 PRINT ANIMAL OP SOLID FA
TS"
330 PRINT "5-CM0LE5TER0L 256-23
MG."
390 PRINT DIET CONTAINS *0 P
ERCENT"
391 PRINT " ANIHAL OP SOLID FA
TS"
900 PRINT "6-CH0LE3TER0L 231-30
MG. "
DIET CONTAINS SO P
ANIMAL OP SOLID FA
910 PRINT '
ERCENT"
911 PRINT '
T5"
915 PRINT "UHICH CATEGORY ■ 1 -6 > "
920 INPUT C
930 IF CI OR C >6 THEN GOTO 7S0
9*0 IF C=6 THEN LET C=C*1
9*5 PRINT C
950 CL5
960 PRINT "NOU FOR >'0UR BLOOD P
RE55UPE. "
965 PRINT "SELECT FROH THE FOLL
OUING
970 PRINT 1-UPPER READING OF 1
00"
930 PRINT ' 2-UPPER READING OF 1
20"
990 PRINT "3-UPPER READING OF 1
*0"
1000 PRINT "*-UPPER READING OF 1
60"
1010 PRINT "5-UPPEP READING OF 1
30"
1020 PRINT "6-UPPEP READING OF 2
00 OR OVER"
1025 PRINT UHICH CATEGORY > 1 -6 ' "
1030 INPUT P
10*0 IF P 1 OR P,6 THEN GOTO 960
1045 IF P=5 THEN GOTO 1056
1050 IF P=6 THEN LET P=P+2
1055 GOTO 1060
1056 LET P=P+1
1057 GOTO 1060
1060 PRINT P
1070 CLS
1030 PRINT "FINALL. . < OUR 5E'.
1035 PRINT "CHOOSE FROM THE FOLL
OUING "
1090 PRINT "1-FEHALE UNDER AGE 4
0"
1100 PRINT "2-FEMALE OF AGE 40 T
50"
1110 PRINT "3-FEMALE OVER 50"
1120 PRINT 4-MALE"
1130 PRINT "5-STOCKY HALE"
1140 PRINT "6-BALD, STOCKY MALE"
1145 PRINT "UHICH CATEGORY i 1-6) "
1150 INPUT 5
1155 IF 5<1 OR S>6 THEN GOTO 103
1160 IF 5=4 OR 5=5 OR S*6 THEN L
ET S=S+1
1165 PRINT S
1190 CLS
1200 REH TALL. THE FACTORS
1220 LET GT=A*H + U-tT+E + C+P*S
1230 CLS
1240 PRINT "RESULTS OF THIS OUIZ
5UGGEST"
1250 PRINT "THAT ,'OUR RISK OF SU
FFERING"
1260 PRINT "A HEART ATTACK IS"
1300 IF GT-40 THEN GOTO 1360
1310 IF GT =31 THEN GOTO 1380
1320 IF GT =24 THEN GOTO 1390
1330 IF GT =17 THEN GOTO 1400
1340 IF GT =11 THEN GOTO 1410
1350 GOTO 1420
1360 PRINT "AT A DANGEROUS AND U
RGENT LEVEL . "
1370 GOTO 1430
1330 PRINT "AT A DANGEROUS LEVEL
1335 GOTO 1430
1390 PRINT "MODERATE"
1395 GOTO 1430
1400 PRINT GENEROUSLi' BELOU AVE
RAGE"
1405 GOTO 1430
1410 PRINT "BELOU AVERAGE"
1415 GOTO 1430
1420 PRINT "UELL BELOU AVERAGE
1425 PRINT
1430 PRINT "REMEMBER, THIS 15 ON
L, A GUIDE. "
1440 PRINT IT IS NOT A SUBSTITU
TE FOP"
1445 PRINT COMPETENT HEDICAL AD
VICE. "
2000 PEH HEALTHFUL MINTS PROGPAH
iJANUAP.' 1983 MICROCOMPUTING' T
RANSLATED FOP T 3 1000 16K By
HADELEINE HOOPE
6106 TILDEN LANE
ROCKVILLE. HD. 20352
VlC-20 program conversion of Micro Money-Maker
(September 1982) by Brian McCown, 1021 Trenton Drive,
Pensacola, FL 32505.
10 PR I HTM"
30 PEN
48 REM
THIS RPOGPfiM
50 REM
CflLCULRTES THE
31 REM
THE FUTURE
Z2 REM
v'RLUE OF CASH
53 REM
PLOWS
54 REM
60 REM 1
WRITTEN BV
61 REM
JOE NAJJAR III
62 REM
63 REM
10DIFIED FOR
64 REM
:OMMODORE BV
65 REM
BRIAN H. MCCOWN
30 REM
120 REM
INITIALIZE
121 REM
PROGRAM TO
122 REM
ACCEPT 100
123 REM
DIFFERENT CASH
124 REM
FLOW AMOUNTS
130 REM
140 REM
CF(X;=CfiSH
141 REM
AMOUNT •
130 REM
160 REM
N<:r>;>=NUMBEP
161 REM
CONSECUTIVE
162 REM
PEPERITIUNS
163 REM
OF CASH FLOW
164 REM
NUMBER X
170 REM
190 DIMCF-: 100.),HC1O0.>
128 Microcomputing, September 1983
Listing continued
20O
220
230
231
232
233
235
240
250
260
265
280
290
300
360
370
330
410
450
460
470
480
490
432
500
530
531
540
550
570
530
531
598
6ly
620
630
640
658
660
670
690
700
710
720
73©
750
760
","ti
780
800
810
820
830
840
0PEN4,4 REM OPENING PRINT FILE
C=l P=l
REN
REM INPUT CR3H
REM FLOWS BND
REM CONSECTUIVE
REM
PR I NT "PERIOD # = " -P
PRINT'CRSH FLOW RMOUNT" INPUTR*
IFRM"END"flKDCOiTHEN478
CF<C>-VflL<Rf) IFCF':C"'=0RNDRt:>"0"THEN330
N(C>"I
PR I NT "NO. OF CONSECUTIVE" PRINT "3IMILRR CR3H FLOWS"
I NPUTN < C ) I FN < C ■> © I N T •' N CO ) ORN < C > >0THEN39O
IFN<C»1THEN GOSUS 413
C=C+1 P=P+1
G0T0240
FOP K«3 TO N<C •• P=P+1
PRINT-P" .P. "CF";CF<C)
NEXTk RETURN
OC-1
REM
REM INPUT INTEREST
REM RRTE
REM
PRINT" WHRT IS THE ASSUMED INTEREST RRTE PER PERIOD ' IN
INPUT 1 1
IF 1 1=0 THEN 530
11=11/100
REM
REM CRLCULRTE THE
REM FUTURE VALUE
REM
NH=0 T=0
FOR X"C TO 1 STEP -1
FOR V=l TO N •;/:,'
NN*NN-CFCX>*(1+I!) TT
T=T + 1
me: ;tv.
FV=NN
REM
REM VIDEO DISPLAY
REM OF RESULT
REM
PPINT'TWBWTHE FUTURE VALUE" PRINT" IS",FV
REM
REM ASK IF HRPD
REM COPY IS DESIRED
REM
PRINT PRINT"DO VOU WANT R HRPD" PRINT'XOPV PRINT OUT <WN>"
INPUTR* IF R*="V" THEN G03UB 1010
IF Af©"N" THEN 800
A*«-
PEM y More
Listing continued
850
851
870
330
831
900
310
340
950
960
970
980
381
990
1000
1005
1010
1020
1030
1040
1050
1 055
1060
1030
1 090
1100
1110
1120
1130
1140
1145
1150
1155
1160
1170
1130
NEW INTERS!
PRTE^
REM
REM
REM
PRINT"* DO VOU WANT TO
PRINT" DIFFERENT INTEREST
IFR*="V"THEN530
IFRf ■■:; "N"THEN890
REM
REM COMPLETE RERUN?
REM
fl*=""
PRINT" DO VOU WRNT TO RUN
INPUT A*
IFR*="V"THEN220
IFR*="N"THENEND
GOTO980
R*="N"
REM
HRRD COPV
PRINT OUT
ROUTINE
RECALUTE AT A"
RRTE" INPUTR*
AGAIN FROM SCRATCH
<V OR N)"
REM
REM
REM
REM
FOR X»l TO 5 PRINT#4 NEXTX
PRINT**/" FUTURE VALUE SUMMARV" PRINT#4
PRINTM/" ASSUMED INTEREST RATE PER PERIOD'M 1*100, "'/." -PRINT#4
PRINT#4," CASH FLOW DETAIL" ■ PRINT#4
PPINT#4," PERIOD", SPC'-:7>, "CASH FLOW", SPC(6;'. "NO. OF CONSECTUTIVE"
PRINT#4," NUMBER "SPCf 7 >, "AMOUNT", SPCC9); "SIMILAR CASH FLOWS"
PRINT#4 EL*="
P=l FOR X=l TO C
P*»STRt<P) CF$=STR*(CF<X>> N*-STR*<N<X>)
PRINT#4 . LEFT$(BL*, C7-LEN<P») > > i Pi; SPC 1 ' 16-LEN'XF$> >,
PR I NT#4 , CF * , SPC < 1 6-LEN < NS ) ) , N$
P«P*N<X) NEXT X
PR I NT#4 PR I NT#4 PR I NT#4
PRINT#4," FUTURE VALUE = *",FV RETURN
Article Ideas — Write On
Microcomputing relies on you, the reader, to provide applications,
reviews, construction articles ... to keep your fellow readers abreast
of developments in the microcomputing field.
Send your submissions to Microcomputing, Article Submission, 80
Pine St., Peterborough, NH 03458.
Circle 187 on Reader Service card.
anize Yourself
Find all your Apple * programs
in seconds with Disk Library.
Add, change, or delete pro-
gram names or disk titles. Verify
information before it's deleted.
Enter new data manually or di-
rect from the disk.
Location & Library Dumps
display all disk titles, or disk ti-
tles and program names. In-
cludes printer option.
Search for programs alphabetically, by location, or by pro-
gram name. Includes a similar- word search.
You can also delete the entire text file and reformat the disk.
Or save everything with a single key-stroke. With Disk Li-
brary you'll never again waste hours looking for a program.
Apple II + , Applesoft, 32K, disk, 0374AD, $24.95.
Circle 60 on Reader Service card.
YES! Please send me copies of Disk
Library @$24.95. Please add $2.50 postage & handling
□VISA DMC DAMEX □ CHECK/MO
NAME
ADDRESS
CITY
STATE ZIP
CARD*
EXP HATE
SIGNATURE
Instant Softvvore
Order Toll Free 1-800-2 58-54 73
Rte. 101 & Elm Street 339B7L
Peterborough, NH 03458
E
a
<
a
•a
a
■a
w
.2
a
•SG
^
f"^v ».v'»»^ «^*»~»vt»*--»>MpV
VIC RABBIT CARTRIDGE
AND CBM 64 RABBIT CARTRIDGE
NEW FEATURE!
DATA FILES!
"High Speed ff ^/
Cassette § J" >
Load and Save!" v ^^
$39.95
64
RABBIT
(includes cartridge
and manual)
for VIC
Don't waste your Life away waiting to LOAD
and SAVE programs on Cassette Deck.
Load or Save 8K in approximately 30 seconds!
Try it— your Un-Rabbitized VIC or 64 takes
almost 3 minutes. It's not only fast but VERY
RELIABLE.
Almost as fast as 1541 Disk Drive! Don't be fool-
ish — Why buy the disk when you can get the
Rabbit for much, much less!
Allows one to APPEND Basic Programs!
Easy to install — just plugs in.
Expansion Connector on rear of the VIC Rabbit.
Works with or without Expansion Memory.
Works with VIC or 64 Cassette Deck.
12 Commands provide other neat features.
Fast Data Files - two data file modes.
3239 Linda Dr.
Winston Salem. HC 27106
1919)924 2889 1919)748 8446
Microcomputing, September 1983 129
BOOK REVIEWS
Edited by Larry Canale
Apple Programming Practice
Crack Coverage of Computer Architecture
A Potent Data Processing Reference
Conversion Handbook to the Rescue!
Basic Exercises
For the Apple
J. P. Lamoitier
Sybex, 1982
2344 Sixth St.
Berkeley. C A 947 10
Softeover, 232 pp., $12.95
J. P. Lamoitier' s Basic Exercisesfor the
Apple is exactly what its name im-
plies — programming exercise. The book
covers the use of flowcharts, geometry,
data processing, mathematical computa-
tions, financial computations, games, op-
erations research, statistics and some
miscellaneous exercises — and all of these
concepts are supported by program
listings.
The chapter on flowcharting is excep-
tional. It offers insight on how to use
flowcharts in planning alternate meth-
ods of problem-solving. It also offers a
means of "desk-checking" the flowchart
to verify its validity before you start pro-
gramming.
Typically, the book introduces a math-
ematical concept, such as Armstrong
numbers. ("Numbers that are equal to
the sum of the cubes of their digits are
known as Armstrong numbers.") Follow-
ing the definition is a programming exer-
cise. ("Write a program that outputs all
Armstrong numbers between 1 and
2000.")
The next step in the author's format is
an analysis of the programming re-
quired, followed by a flowchart, a listing
of the program and a printout of the pro-
gram run. In many cases, the presenta-
tion is concluded with a criticism of the
program presented and ideas on how to
improve it.
This works very well, provided the
reader does his part. Since my mathe-
matical abilities are limited, I felt my
brain creak whenever I was forced to
learn to use a "new" mathematical con-
cept. (Now I understand what Armstrong
numbers are, and how to write a program
130 Microcomputing, September 1983
that will list them for me, but I haven't
the faintest idea what to do with them.)
Somehow, though, going through the
exercises taught me some new program-
ming techniques, so it appears that even
a mathematical klutz can get some good
out of it.
The reader who has " . . .a minimum of
scientific or technical background . . . '
should have a field day with this book —
especially if his work or hobby involves
Egyptian fractions, Fibonacci maximum
algorithms, prime numbers, Cartesian
coordinates. Hero's formula, linear re-
gression, polygonal fields, Simpson's
rule, Weddle's method and analytic
geometry. I, for one, found it rather
intimidating.
One set of program exercises made this
book worth its price for me — conversion
of base 10 numbers to binary and hexa-
decimal. These programs will go into my
library for future use when I graduate out
of Basic to a lower : level language.
The title of Basic Exercisesfor the Ap-
ple is accurate in one sense but mislead-
ing in another. Although it's certainly a
book of exercises in Basic, it is not a book
of basic exercises.
David Goodf ellow
Seattle, WA
Introduction to Computer
Architecture and
Organization
Harold Lorin
John Wiley & Sons, 1982
605 Third Ave.
New York, NY 10158
Clothbound, 300 pp., $30
Anyone who has a basic understand-
ing of computer languages and operation
and wants to explore the underlying con-
cepts used in the design of today's central
processing units will find Introduction to
Computer Architecture and Organiza-
tion appealing. It's a college-level text-
book, but it's written so that people with
technical interests also can learn the con-
cepts explained.
This 31 1-page book is divided into two
parts. The first deals with computer ar-
chitecture, and the second concentrates
on organization and implementation. A
complete index of almost six pages con-
cludes the book. This book is "all
meat" — it uses diagrams and drawings
sparingly.
Coverage of the main topic is excellent.
This is the first book I've read in which
the author actually admits that the term
"computer architecture" has no precise
meaning. Any author willing to admit
that something computer-related has no
precise definition obviously has some-
thing to offer.
It begins with simple explanations of
register models and proceeds through in-
struction sets and assembly languages.
Register organization, memory-address-
ing conventions, programming sequenc-
ing, interrupt mechanisms and control
states . . . these concepts and many more
are clearly and concisely described.
The book is fairly generalized, but uses
specific examples from the IBM S/370,
Series/ 1 and 8100, Sperry Rand Univac
1100, Cray Research CRAY-1, Digital
Equipment Corp.'s VAX- 1 1 , Data General
Nova and Intel 8080 and 8086 computers.
These machines are not explained so
much as they are used to provide ex-
amples of organization and architecture.
The style is crisp. New concepts are ex-
plained as they are encountered. The in-
dex is full and complete, making the
book one of the best combined text and
reference manuals around. It was written
to be used by students, and as such it is
well-done. But it also can be used by the
serious or technically-minded person,
without the benefit of a classroom. But be
forewarned: this is a technical book, and
people without an adequate background
and substantial technical interests will
find it too detailed. This is an enjoyable.
II
2 CO O
8
o
3
•o
c
5'
>
Q.
Q.
■^
(D
0)
3
(D
X)
? CD 17
■D 00
2 ^ o
Q. =: —
>
8
en
ioo I |
C IVI
O
«-»
CO
8 6
g
mp
m>
3D
D
O
>
5?
CVJ
CM
o
(0
** CO
0) <T3
to
03
c
o
d)
c
<D
CD
Here's How You Can Learn 16-Bit Technology.
And Graduate To One Of Today's Most Powerful
And Advanced Microcomputers.
Now you can master 16-bit technology with an all-new
Advanced Microprocessor course. And build hands-on
experience with the only 16-bit microcomputer specifi-
cally designed for the hobbyist, working engineer and
student.
Advanced Microprocessor Course
This all-new self-study course (EE-8088) provides in-
depth coverage of 16-bit, state-of-the-art technology.
You will gain a thorough understanding of micro-
processors from this 1200 page course. In 10 easy-to-
— understand units, starting with
microcomputer basics, you'll
cover all phases of 16-bit micro-
processing. Assembly language.
Program writing. Addressing
modes. Dynamic and static RAM.
And hardware interfacing.
And by using your 16-bit Train-
er/Learning Computer for hands-on
experiments (over 60 included), you'll
gain actual circuit interface and soft-
ware programming experience with an
8088 microprocessor system.
Trainer/Learning Computer
A unique combination of design features makes this
versatile microprocessor system much more than a
"teaching machine."' Use it as a trainer with the Ad-
vanced Microprocessor course. Use it as an experimen-
tal design computer. And use it to run a wide variety of
16-bit software -including
Z-Dos. Multiplan. Z-Basic.
Condor File Manager.
and much more.
t\
%
In its most
basic form,
the Trainer/
Learning
Computer
is a 16-bit.
cassette-based microcomputer.
Its unique design features access ports
and solderless breadboards to allow you to build inter-
faces, design and modify circuits, or simply experiment
with the inner workings of the microprocessor system.
The basic system has an 8088 processor. 32K ROM (in-
cluding assembler, editor and debugger) and 16K RAM.
Heathkit
The unit also features a serial I/O printer port, cassette
interface and a detached 95-key keyboard (including 16
function keys and a numeric keypad) which generates a
full ASCII character set. It's available either in kit form or
factory assembled.
And you can take advantage of the systems H/Z-100
computer design heritage by easily upgrading it to a
disk-based, 16-bit microcomputer that will run H/Z-100
series software
and many other
forthcoming
programs.
Fully
Upgradeable
The powerful
upgrade pack-
age and variety
of accessories
allow you to
make the basic
16-bit system
more power-
!' ful and ver-
satile. You
canadd128K
or 192K bytes
of RAM. Floppy disk controller. 48TPI double-sided,
double-density, single or dual floppy disk drive. Bit-
mapped video graphics or full-color graphics. Two
RS-232 ports. Programmable timer. And a Centronics-
compatible printer port.
Learn on it. Design with it.
Use it as a 16-bit computer.
It's the only 16-bit microprocessor system specifically
designed to integrate theory with a hands-on under-
standing of how 16-bit computers work. And it's from
Heathkit Zenith Educational Systems, the world-leader
in problem-solving courses, trainers and accessories to
help you learn state-of-the-art technology.
Get more information in the
HEATHKIT CATALOG
Mail to: Heath Company, Dept. 003-094
Benton Harbor, Ml 49022
Name
Address
A subsidiary of Zenith Radio Corporation
uuy_
State
I
.Zip
ED-200
J
Circle 236 on Reader Service card
heavy-duty book about conceptual com-
puter design.
If you're interested in learning more
about the architectural design of a com-
puter, or are involved in computer educa-
tion in high school or college, this book
certainly belongs in your collection. And
it's new— and not just another 1960 or
1970 text in reprint.
Jim Hansen
New Boston, NH
Data Processing:
An Introduction with Basic
Donald Spencer
Charles E. Merrill Publishing Co., 1982
1300 Alum Creek Drive
Columbus, OH 43216
Clothbound, 500 pp., $18.95
One of the first things I look for in any
textbook is a good index, but it seems
that fewer and fewer publishers are tak-
ing the time to include a truly useful one.
Data Processing: An Introduction with
Basic is a welcome exception.
While the index is not exhaustive — it
doesn't list every page on which a chosen
subject is mentioned — it is complete
enough to be useful. Indeed, by avoiding
the one-word-mentions of most items,
this index doesn't send you off chasing
useless references. A fairly complete
glossary expands many of the definitions
used in the book.
These two features, coupled with a
color-coded, detailed table of contents
and the author's preface (which steps
you through the book's organization),
make Data Processing an easy text to get
into. I also like the use of big, bold page
numbers at the top of each page: you can
flip through the book quickly to find an
index reference. Most chapters start with
a two-page color spread over a graphic
paper grid and end with a colored box of
"key terms."
The book is divided into four major
parts, each with an appropriate introduc-
tion or summary. There are ample color
photographs, drawings, cartoons, charts,
colored headings and bold type. I particu-
larly like the use of the three-inch edge
margins on each page for summaries,
headings and picture captions. The
pages are eight inches wide, but straight
text is confined to the five inches out
from the spine. This leaves plenty of
white space along the edges, making the
book appear open and uncluttered — even
though each page is packed with infor-
mation.
As a teacher of programming and com-
puter fundamentals, I can see a definite
application of author Donald Spencer's
text to many of my college classes. His
book offers the student an excellent intro-
duction to computing in general, the his-
tory of computers and the hardware/
132 Microcomputing, September 1983
software requirements of modern com-
puter systems.
The 130-page section dedicated to Ba-
sic programming introduces program-
ming concepts and Basic commands. An
interesting graphics technique demon-
strates program form and the results of
program execution: virtually every page
in the programming section has a color
drawing of a computer screen illustrating
the program concepts discussed in the
text. The author uses practical program
examples such as compound interest,
business sales computation and area of
regular shapes.
Each major section is followed by a
summary and review questions. The
publisher offers separate student and in-
structor guides to supplement the text.
Chapter objectives, sample test ques-
tions and more than 200 transparency
masters are included in the instructor's
manual. The student guide offers addi-
tional review questions, chapter high-
lights and more terms to define. A script-
ed slide presentation also is available
separately.
Obviously, Data Processing is designed
Data Processing: An
Introduction with Basic is
a comely, colorful,
compact text. Nearly any
data processing
professional would enjoy
having it for reference.
as a textbook in formal teaching situa-
tions, and that's the way it should be
used. Even with the author's careful or-
ganization, there is so much information
on each page that the beginner with no
previous computer experience will need
additional support to get the most from
the material.
Apparently, this is what Spencer had
in mind, because he points out that "An
exhaustive treatment of subject matter
has been avoided." I like this approach
because it enhances the value of the text
as a quick reference to most topics on
computers and computing.
My experience with teaching adults
over the past six years has shown, how-
ever, that inexperienced students usual-
ly cannot comprehend complicated com-
puter subjects unless they get a careful
interpretation from an instructor or a
simplified text. Incredible as it may seem
to anyone with computer experience,
completely inexperienced students fre-
quently cannot grasp concepts such as
"A computer network is a cost-effective
way to distribute high-speed computer
services to a large number of users. In the
future, global computer networks, using
international information and databases,
may very well make computer power
available to everyone in the same way
the electric and other utilities service our
homes and offices."
I can anticipate such questions as
"What services?" "Why connect com-
puters together?" "What data?" "What
is a database?" "Why would I want com-
puter power in my home?"
My only major complaint with the text
is its shallow treatment of microcomput-
ers and the burgeoning network/data-
base systems available for them. The
original copyright date is 1978, with a re-
vision in 1982. I haven't read the origi-
nal, but I think I can see the results of this
revision: pictures of newer computer sys-
tems and mentions of some of the latest
technology. The text's orientation still is
from the "big machine" perspective.
Spencer talks about the future uses of
micros, but neglects current happenings.
It's hard to keep up with the rapidly
changing technology, but Spencer seems
to be two or three years behind the times.
His projection that, "By 1985, many
working professionals ... will be using
computers," and that "many small busi-
nesses" and "many homes" will be
equipped with microcomputers is a con-
servative estimate, at best.
Spencer doesn't see widespread use of
the microcomputer until sometime in the
next decade. He predicts a 16,000-
character computer for less than $ 100 by
1985. The TS-1000 made this prediction
a reality in 1983, and other relatively in-
expensive but powerful microcomputers
already have placed computers in the
hands of "many" professionals and in-
dividuals. In 1982 alone, nearly three
million microcomputers were sold for
homes and businesses.
Overall, Data Processing: An Introduc-
tion with Basic is a comely, colorful,
compact text. Nearly any data processing
professional would enjoy having it for
reference. Teachers in the field will find
it particularly helpful, but the begin-
ning student will need additional support.
Tom Badgett
Bluefield, WV
A Practical Guide to
Word Processing and
Office Management Systems
Mary Jane Forbes
Digital Equipment Corp., 1982
12 Crosby Drive
Bedford, MA 01730
Paperback, 200 pp., $22
This slim paperback book was pub-
lished by DEC to help people understand
word processing and office systems ter-
minology. It's crammed with informa-
tion—some general, some vague— on
text processing. A detailed list of refer-
ences, organized by chapter, concludes
the book.
Unfortunately, A Practical Guide to
Word Processing and Office Manage-
ment Systems is hard to read. At least
four typestyles of assorted size are used.
The author uses bold type randomly, but
gets so carried away with the flexibility of
the modern phototypesetter that the re-
sult is extremely hard-to-read text.
Since there isn't even an index to help
you locate anything of interest, my sug-
gestion is to politely accept a complimen-
tary copy from your DEC salesman, but
hang on to your money if he tries to sell it
to you.
Jim Hansen
New Boston, NH
) The Basic Conversions
Handbook for Apple,
TRS-80, and Pet Users
The Brain Bank
(David Brain, Philip Oviate, Paul Paquin
and Chandler Stone)
Hay den, 1982
50 Essex St.
Rochelle Park, NJ 07662
Softcover, 80 pp., $8.95
Why does it happen that when you find
a nice, useful Basic program it's written
only for the TRS-80, and you have a Pet,
or maybe an Apple II? You have to pass it
up because you just can't transfer pro-
grams easily between machines.
Well, hold on, because there's a book
on the market— The Basic Conversions
Handbook for Apple, TRS-80. and Pet
Users — that may come to your rescue.
The Basic Conversions Handbook cov-
ers the following conversions:
• Apple and Pet into TRS-80 programs;
• TRS-80 and Pet into Apple II programs;
• TRS-80 and Apple II programs into Pet
programs.
Each of these sections includes a list
that compares computer A and computer
B commands and the forms in which the
commands are used by each machine.
Commands with a direct relationship be-
tween two computers are listed, while
commands that have no conversion
equivalent to the other computer are
listed as NONE, with an explanation of
the command.
For example, CLS is the TRS-80 state-
ment that clears the display screen. If
you are converting from TRS-80 to Apple
II, looking up CLS will give you HOME.
But if you try to convert a TRS-80 com-
mand that is not available on the Apple II,
such as PRINT USING, a NONE will be
given for the Apple II.
When converting from one computer
to another, there will be commands that
you cannot convert, as in the above ex-
ample. When you encounter such a prob-
lem, as in graphics conversions, the au-
thors suggest that you first determine
what the graphics on one computer will
be and then attempt to create your own
graphics, referring to the screen charts at
the back of the book.
Use your imagination, the authors
state. What do they mean? If you could
dream up graphics conversions of your
own, then you wouldn't need the book.
The point is that it's difficult to convert
programs with extensive graphics, such
as arcade games, and that your attempts
to use this book for that purpose would be
a wasted effort.
On a similar subject, the authors talk
about converting machine language pro-
grams or routines. They suggest that you
try to "create" your own functional
equivalent routines in Basic. Again, I'll
have to disagree with these suggestions,
since the purpose of machine language
routines usually involves speed consider-
ations. Machine language programs are
written because the function they per-
form requires speed.
If it were possible to convert machine
language to Basic, that would defeat the
purpose, and the program would prob-
ably run too slowly. At any rate, you
couldn't replace machine language rou-
tines for Basic in arcade-type games.
They just wouldn't work correctly.
This book could be used to convert pro-
grams that do not make extensive use of
graphics. I would also stay away from try-
ing to convert programs using PEEK and
POKE statements, although they are cov-
ered in the book. These commands relate
to the internal functions of the computer,
and it's difficult to make function com-
parisons between machines.
The book is quite thorough, though, in
its comparisons, and could be beneficial
to those who need to convert Basic pro-
grams between machines. It also could
be used as a guide for converting pro-
grams between other computers and
those mentioned. For example, the sec-
tion on TRS-80 to Pet conversions could
be used as a guide to translate programs
from the TRS-80 to the VIC-20, because
the Pet and the VIC-20 have similar
Basics.
Another section covers sample conver-
sions; it would be helpful for comparing
your first conversion attempts to those
already listed.
In general, this book could be used as a
guide to converting some types of Basic
programs from one machine to another.
And it may be quite helpful in converting
business or educational-type Basic pro-
grams that use little or no graphics. But I
wouldn't rely on it alone to help you con-
vert Basic programs using graphics or
machine language routines.
Howard Berenbon
W. Bloomfield, MI
out our
books for
your
TRS-80
THE
all
new . ,
tutorials
and
utilities
_tated
BASIC
t0&
, cott}P let,e . n( s
sVS tem m
.port
Call today!
1-800-343-0728
extension 191
rrrw mmmhss
Microcomputing, September 1983 133
NEW SOFTWARE
Edited by Dan Muse
It's Not Tax Time,
But ...
Micro-Tax (Microcomputer
Taxsystems, Inc., 6203 Variel
Ave., Suite A, Woodland Hills,
CA 91367) is a complete tax
preparation system.
Micro-Tax will allow you to
compute and print over 30
schedules and forms for mul-
tiple clients; you can automat-
ically compute underpay-
ment penalties, self-employ-
ment taxes, minimum taxes,
as well as income averaging.
Micro-Tax will let you pro-
duce returns that look exactly
like those required by the gov-
ernment. Micro- Tax runs on
systems with CP/M, PC DOS
and MS DOS.
As part of its "post tax sea-
son sale," you can purchase
Micro-Tax from Microcom-
puter Taxsystems for $58.
Reader Service number 474.
Poly Want a
Library?
The Poly Librarian, an ob-
ject module librarian for the
IBM Personal Computer, is a
productivity enhancement
software package for pro-
grammers who use the MS
DOS (PC DOS) operating
system.
The PolyLibrarian is de-
signed to organize related ob-
ject code modules (.OBJ files)
into a single library (.LIB file).
The IBM PC Linker will then
automatically select only the
modules necessary to con-
struct an executable program
(.EXE file).
The PolyLibrarian works
with any compiler or assem-
bler that uses the IBM PC
Linker. By providing main-
frame librarian functions, the
product decreases software
development time. Program-
mers can reduce code size,
simplify structured program-
ming, construct their own li-
braries, or examine and reor-
ganize existing libraries.
To run PolyLibrarian, you
need an IBM PC with MS DOS
I Version 1.0, 1.1 or 2.0, and
64K of RAM. The software
costs $99 and is available
from Polytron Corp., PO Box
787. DS 2-210, Hillsboro, OR
97123. Reader Service num-
ber 469.
Back Up
The Bakup Package, from
Computer Dynamics, Inc.
(105 S. Main St.. Greer, SC
29651), is a set of machine-
language programs for Z-80-
based computers using CP/M
2.2.
The programs are designed
to be used for file archival op-
erations with systems using
hard disk and floppy disk
storage.
The Bakup Package in-
cludes utilities for making
back-up copies of hard disk
files on floppy disks, automati-
cally fragmenting files too
large for one disk onto sepa-
rate disks, and a utility for
restoring files archived on
floppy disks back to the hard
disk. Bakup also provides a
method to determine the ar-
chive status of files and dis-
plays an extended disk direc-
tory of the archive status of all
files.
Bakup assures absolute file
verification by comparing the
original and copied files on a
byte-by-byte basis. The pack-
age costs $50. Reader Service
number 460.
Control Phone Costs
Long Distance Analyzer is
a menu-driven program for
the IBM Personal Computer
and TRS-80 Models II, III, 4,
12 and 16 that streamlines
accounting for long-distance
costs. It is designed to save
you money by organizing
your phone bills, identifying
parties called, producing to-
tals and reports, and analyz-
ing geographic patterns.
Long Distance Analyzer is
designed to cut abuse and
waste, bill phone costs to cli-
ents, recover phone company
billing errors, evaluate special
services (like WATS), print an
alphabetical directory and
cost account by your categor-
ies. You can accumulate
monthly bills for long-term
analysis.
The IBM version requires
64K, 1.0 or 1. 1 DOS, and one
floppy disk drive. The TRS-80
version requires at least 48K,
TRSDOS and two disk drives.
A printer is helpful but not re-
quired. It costs $195. Golden
Braid Software, PO Box 2934,
Sarasota, FL 33578. Reader
Service number 46 1 .
An Apple Cross
Assembler
Allen Systems' (2151 Fair-
fax Road, Columbus, OH
43221) SX-48 is a cross as-
sembler software package for
the Apple II computer. The
program allows MCS-48 (8021,
8022, 8048, 8049, 8748 and
8749) software development
on the Apple II system.
The SX-48 package con-
sists of an editor and assem-
bler. The editor lets you create
8048 assembler programs, as
well as conventional text files.
Files that are created may be
either saved on disk or used as
input to the assembler. The
assembler generates both a
program listing and the ob-
ject code.
The SX-48 is designed to
provide a utility that allows
8048 development on a com-
puter system that is both pop-
ular and affordable.
The cross assembler is writ-
ten in 6502 assembler and as-
sembles at a rate of about
1000 lines per minute. The
SX-48 requires an Apple II
Plus, at least 48K RAM and
at least one disk drive. It
costs $55. Reader Service
number 468.
Two Inexpensive
Apple Programs
8th Dimension Enterprises
(PO Box 62366, Sunnyvale,
CA 94088) has released two
programs for the Apple II Plus
computers: Personal Inventory
and Beginners Text Writer.
As the name suggests. Per-
sonal Inventory is designed to
organize your personal li-
brary and personal items. It
provides an inventory, a loca-
tor and a cross reference.
With Personal Inventory,
you don't have to thumb
through technical journals for
that special technical refer-
ence. You can do a quick
search and sort for partial
spelling; no special codes are
needed.
With Personal Inventory,
you can, for example, log out
demo and customer loaner-
type tools to companies or
people who buy from you. The
program also can tell you if
you loaned a book out of your
personal or technical librar-
ies. The program costs $59.95.
Beginners Text Writer is a
program that prints your let-
ters, memos, notices and so
on. The output is in all capital
letters, unless you are using
an Apple He. No commas or
semicolons can be used. Files
can be saved, viewed on the
screen, edited, resaved under
a new name and appended. It
costs $15.95. Reader Service
number 471.
Get the Facts— Fast
Fast Facts is an executive
filing system/report writing
program designed for execu-
tives, office workers and
home users of the IBM Person-
al computer and compatibles.
Fast Facts can store any-
thing from personal records to
mailing lists to recipes. Infor-
mation can be called up by
last name, address, zip code-
there are as many ways to re-
trieve information as there are
users. Information can be
called up in combinations; for
example, all the "Joneses" in
the 02159 zip code.
Fast Facts can write infor-
mation to other spreadsheet
programs, such as VisiCalc,
1-2-3 and MultiPlan. Fast
Facts data converted to DIF (a
format used for data storage
by many popular software
packages) can then be read by
134 Microcomputing, September 1983
Now is your
chance to cash in
on your robotics pro-
gramming skill and cre-
ativity. Enter the first Micro-
computing/Heath Company
HERO 1 programming contest and
win up to $500 worth of prizes.
Microcomputing magazine, in conjunction
with the Heath Company, manufacturers of the
HERO 1, invites all HERO 1 programmers to sub-
mit their best applications to this contest. Entries
will be judged in the following categories:
1. Standard HERO 1 with arm.
2. Modified HERO 1, including additional RAM or ROM, as well
as any mechanical or
electrical modifications.
Prizes will be awarded to the top three entrants in
each category. Two $500 gift certificates (one from
each category) will be awarded. Each first place
winner will select the prizes of his choice, worth up
to $500, from the latest Heath Company catalog.
A $100 gift certificate, good toward any purchase
from the Heath catalog, will be awarded to both
second place winners. Third place winners
from each category will receive a copy JHH
of Microcomputing column-
ist Mark Robillard's new
book, "HERO 1 Advanced
Programming and Inter-
facing," plus a one-year
paid subscription to Mi-
crocomputing magazine.
CONTEST RULES
1. All programs must be
submitted both on cas-
sette tape and in hard
copy form. A brief, writ-
ten description of the ap-
plication must accom-
pany each entry.
2. Entries in the modi-
fied category must in-
clude a complete descrip-
tion of the alterations
performed on the robot.
3. The contest is open to
all HERO 1 owners, except
%X
1 - IIMHMBMBl,
employees of Wayne
Green Inc. (publisher
of Microcomputing),
and the Heath
Company and
and their
immediate
families.
4. All entries, in-
cluding programs,
become the property
of Microcomputing.
5. All entries must be re-
ceived by Microcomputing by
September 1, 1983.
Send submissions to:
Robotics Contest
Microcomputing
80 Pine Street
Peterborough, N.H. 03458
7. Contestants may submit
more than one entry in one or
both categories.
Entries will be judged on origi-
nality and technical feasibility.
The more practical and easily
adaptable the application, the
better. Winners will be an-
nounced in the December 1983
issue of Microcomputing. So rev
up your robot, and let's put the
Heath's HERO through its paces!
MICROCOMPUTING
Microcomputing, September 1983 135
any program capable of read-
ing DIF.
Fast Facts' file copy utility
will copy any Fast Facts file
and in the process rewrite and
compact it for more efficient
use of search and file space.
The format alone can be cop-
ied, assuring that a new file
will have the identical format.
Fast Facts provides 1000
forms per file, up to 50 pages
per form and 100 items per
page. A page is one screen —
80 columns wide and 20 rows
long. The program requires
two disk drives, either two
floppies or one floppy and one
hard disk: and 128K RAM. It
costs $195 and is available
from Innovative Software,
Inc., 9300 W. 1 10th St., Suite
380, Overland Park, KS
66210. Reader Service num-
ber 463.
Making Plans
Plan80 Version 2.6 is a fi-
nancial planning program
that has the ability to consoli-
date any number of spread-
sheets and transfer any val-
ues between sheets, automat-
ically.
Plan80 has an interactive
spreadsheet mode and pro-
vides all of the common trig,
math, financial and depre-
ciation functions including
ACRS, NPV (net present val-
ue) and IRR (internal rate of
return).
It uses user-assigned names,
such as Sales - Costs = Mar-
gin, for rows and columns.
Models can be created quickly
because the model state-
ments are entered with any
familiar editor or word proces-
sor. It offers sophisticated fea-
tures like if. . then . . else
logic, a screen graphics mode
and fast data-entry functions.
Plan80 lets you transfer and
consolidate parts of many
spreadsheets by matching or
equating row or column
names. Values can be trans-
ferred from rows to columns
or vice versa. Values can be
referenced with a column
shift forward or backward.
Plan80 has extensive re-
port formatting capabilities,
including variable decimal
places, dash/zero or blank for
nil values, brackets for minus,
under/overscoring and spac-
ing, $ and % signs, and sup-
pression of nil value rows.
136 Microcomputing, September
Models can be automated so
that you can change one val-
ue and recompute and print a
30-page model with a single
command.
Plan80 requires 56K for an
8-bit system and 128K for a
16-bit system. It operates
under CP/M 80, CP/M 86, and
MS DOS. It costs $295 and is
available from Business Plan-
ning Systems, Inc., 2 North
State St., Dover, DE 19901.
Reader Service number 462.
Can You Remember?
The Einstein Corporation
( 1 1340 W. Olympic Blvd., Los
Angeles, CA 90064), has re-
leased two software pro-
grams: Memory Trainer and
the Einstein Compiler.
Memory Trainer is designed
to help you improve your
ability to remember faces,
dates, telephone numbers,
lists and quotations, and to
employ association as a mem-
ory tool.
Einstein's Memory Trainer
is a fully structured tutorial
system with color graphics
that operates on the Apple.
Atari 800 and Commodore-64
computers.
The software package in-
cludes a comprehensive user's
guide and three separate
disks containing instructional
materials. It costs $89.95.
The Einstein Compiler is
designed to take the waiting
time out of Applesoft Basic pro-
grams. By automatically
translating Applesoft Basic
programs into efficient Apple
machine language, the Ein-
stein Compiler greatly reduces
running time — making it 20
times faster in some instances.
By accelerating a program's
execution speed, the Einstein
Compiler lets you retain the
programming convenience of
Applesoft.
The Einstein Compiler re-
quires one disk drive and DOS
3.3; it operates on the Apple
He, Apple II Plus with at least
48K, Apple II with RAM card
or Applesoft in ROM, or Apple
III. It costs $129. Reader Ser-
vice number 465.
from Star Software Systems
(20600 Gramercy Place, Tor-
rance, CA 90501), is a com-
plete accounting system for
CP/M systems and the IBM
Personal Computer.
The package includes Gen-
eral Ledger, Payroll, Ac-
counts Receivable, and Ac-
counts Payable programs.
The Accounting Partner is de-
signed to offer the features of
accouting programs that sell
for much more.
The Accounting Partner will
run on any CP/M, CP/M-86,
MS DOS or PC DOS computer
(8 or 16 bit), and requires a
minimum of 56K RAM: two
disk drives or hard disk: a
24 x 80 video display with
cursor addressing and a
printer with 132 columns. It
costs $395. Reader Service
number 467.
The Accounting
Partner
The Accounting Partner.
An IBM
Word Processor
For Less Than $60
Micro Architect, Inc.'s (6
Great Pines Ave., Burlington,
MA 01803) Word-X is a $58
word processor for the IBM
Personal Computer.
The program consists of
two modules: a full-screen
editor and a text processor.
The editor features word-
wrap and global-search capa-
bilities. The text formatter of-
fers a file/merge feature, a
selection option that allows
you to print form letters selec-
tively, multiple text files and
text formatting commands
e.g., underline, subscripts, su-
perscripts, boldface and italics).
Word-X requires a mini-
mum of 96K, one single disk
drive and PC DOS (MS DOS).
Reader Service number 466.
CP/M Programs
United Software Associates
(38 A W. Oakland Ave.. Oak-
land. NJ 07436) has released
a Sort/Merge program and an
Index Card File Program for
most CP/M- and MS DOS-
based systems.
The Index Card File is de-
signed to provide a freeform
for entering data that you
wish to store in file form, with-
out the constraints of a file
management system using
fields.
The Index Card File's fea-
tures include an on-screen
display of the current disk
drive, the file name, the num-
ber of cards in a file; the func-
tion and the section of the
menu being used.
The Index Card File will let
you—
• Perform arithmetic calcula-
tions on any part of any given
system and transfer it to
another part of that card.
• Search for a word(s) on each
card in a file.
• Sort cards into ascending or
descending sequence: alpha-
betize them and/or group
them into groups of more spe-
eific or related categories.
• Have a list of all the files au-
tomatically collected on the
disk, display the list when
needed, erase or rename any
file or change a file's disk.
• Print all or selected cards in
a file and/or list of the keys.
The Index Card File costs
$49.45. The program requires
an 8080, 8085. Z-80. 8086 or
8088 processor: CP/M-80,
CP/M-86. MS DOS (PC DOS)
operating system; and 64K.
The Sort/Merge program is
designed to let you —
• Organize files in a particu-
lar order by sorting or index-
ing on up to ten keys.
• Sort or merge up to three
files at a time, and index
any file.
• Handle sequential or ran-
dom files.
With Sort/Merge, you control
what the program will do
because you set the param-
eters of the operation. The
program asks questions to
prepare the system with infor-
mation it will need to perform
the particular operation.
The program asks the num-
ber and size of the input file(s):
the type of input file(s), ran-
dom or sequential; the order
desired for the output and
whether it should be sorted or
indexed; and the number of
keys to use to sort or index.
Sort/Merge has the same re-
quirements as the Index Card
Hie. It also sells for $49.45.
Reader Service number 470.
Flex File for the
VIC and 64
Webber Software (Box 9,
1983
Southeastern, PA 19399) has
released a database manage-
ment system for the Commo-
dore-64 and VIC-20, as well as
for the PET/CBM. Flex File
2.1, written by Michael Riley,
offers all the features of earlier
versions for the larger Com-
modore machines.
With Flex File 2.1, a whole
disk can be used for files, even
with a single disk drive. There
are 16 menu-driven programs
totaling about 97K. Records
can be up to 254 characters
and have 20 fields.
With 1540 disk drive, there
can be over 3800 records of 3 1
characters and one key. With
records of 254 characters and
three keys, the maximum
number of records is 536. Up
to ten keys may be selected.
File editing features include
add, replicate, change, delete,
previous, goto, find, browse,
key, user, limit, snapshot,
wipe and return to file menu.
Flex File 2. 1 keeps all rec-
ords in order by all keys at all
times. Maximum key filed
depth is five. All mathemati-
cal (including log/trig) opera-
tions can be performed on any
numerical field or column.
Reports can be printed with
nested subtotals, totals, aver-
ages, ratios, graphs or special
user-defined results.
With Flex File 2.1, you have
control over the printed for-
mat. There are commands to
printer, headers, column ti-
tles and content, calculated
results, rounding and justifi-
cation.
Flex File 2.1 costs $110.
Reader Service number 472.
For Weekend
Investors . . .
Stock helper is designed to
help you track the ups and
downs of the stock market.
Developed by a weekend in-
vestor for other weekend in-
vestors. Stock Helper lets you
maintain a history on disk of
stock prices and market in-
dicators.
Stock Helper is a menu-driv-
en tool that displays charts
and calculates moving aver-
ages over a 52- week period.
Special features of Stock
Helper include input tem-
plates, choice of price form
(decimal, fractions or
eighths), and the capability to
print charts. Stock Helper
accommodates stock splits,
name and symbol changes
and sorting by name and
market. Stock Helper refrains
from giving advice.
Stock Helper is available for
the Commodore-64. VIC-20
and Atari 400/800/1200 ver-
sions are planned for the near
future.
Stock Helper costs $30 and
is manufactured by (M)agree-
able software, inc., 5925 Mag-
nolia Lane, Plymouth, MN
55442. Reader Service num-
ber 475.
Transferring Files
Xeno-Copy lets you transfer
files to your IBM Personal
Computer or IBM PC-XT from
disks formatted for other com-
puters. No additional hard-
ware or modems are required:
all you need is Xeno-Copy and
the actual disk.
Xeno-Copy is fully menu-
driven and is designed to be
easy to use. If you have an IBM
PC at the office and a non-IBM-
compatible portable in the
field or at home, you can take
the disk to the office, run the
Xeno-Copy software utility,
insert the foreign source disk
into one of the PC's disk
drives and a PC DOS format-
ted disk in the other drive. Se-
lect the desired files from the
source disk's directory and
the file will be transferred in a
matter of seconds.
Xeno-Copy can directly trans-
fer disk files to your PC from
many systems: IBM CP/M-86,
Kay pro II, Osborne Executive
I, TRS-80 Model III CP/M, Zor-
ba. Morrow Designs and
others.
Xeno-Copy runs on the PC
or XT and is fully compatible
with PC DOS 1.1 and 2.0 as
well as with various hard disk
setups. Separate versions for
the Compaq, the Eagle 1600
series, the Corona PC and the
Chameleon will be released
in the near future. A capabil-
ity for direct transfer of
TRS-80, TRSDOS disk files
will also be added.
Xeno-Copy costs $99.50
and is available from Vertex
Systems, 7950 W. 4th St., Los
Angeles, CA 90048. Reader
Service number 472.
Daisy wheel quality
without daisy wheel
You need the quality print that a daisy wheel
printer provides but the thought of buying one makes your
wallet wilt. The Selectric™ Interface , a step-by-step guide to
interfacing an IBM Selectric I/O Writer to your microcom-
puter, will give you that quality at a fraction of the price.
George Young, co-author of Microcomputing magazine's
popular "Kilobaud Klassroom" series, offers a low-cost al-
ternative to buying a daisy wheel printer.
The Selectric™ Interface includes:
•step-by -step instructions
• tips on purchasing a used Selectric™
• information on various Selectric™ models, in-
cluding the 2740, 2980, and Dura 1041
•driver software for Z80, 8080, and 6502 chips
•tips on interfacing techniques
With The Selectric Interface and some background in elec-
tronics, you can have a high-quality, low-cost, letter-quali-
ty printer. Petals not included.
Credit card orders call TOLL-FREE 1-800-258-5473. Or
mail your order with payment plus $1.50 shipping and
handling to: Wayne Green Inc. Attn: Retail Book Sales,
Peterborough, NH 03458.
Dealer inquiries invited. ct> -I ^> C\ *1
ISBN 0-88006-05 1-4 1 28 pages If) 1 Z ♦ 9 7
□ Yes, I want Selectric Interface (BK7388). Enclosed is $12.97 per
copy plus $1.50 for shipping and handling.
□ MASTER □ VISA D AMEX
Card #
Expires
Signature
Name
Address
City
State and Zip
All orders shipped UPS if complete street address is given.
I
339B7S
Microcomputing, September 1983 137
NEW PRODUCTS
Edited by Dan Muse
More Software
For Franklin
The ACE 80 CPU, from
Franklin Computer Corp.
(2138 Route 38, Cherry Hill,
NJ 08002), is a plug-in mod-
ule that is designed to expand
the software available for
Franklin computers. With the
ACE 80 CPU, the Franklin
ACE computers can run both
Apple II and CP/M software.
The ACE 80 CPU includes a
Z-80 processor and operates
at 6MHz. This reduces pro-
cessing time for most CP/M
business applications. The
ACE 80 CPU also includes
64K of RAM. It provides a hor-
izontal scrolling capability for
systems that do not include
an 80-column card. The 40-
column window can be scrolled
horizontally, permitting 80
columns to be viewed, 40 col-
umns at a time.
The ACE 80 CPU also in-
cludes system and utility
disks that contain a large se-
lection of useful programs, in-
cluding file maintenance, con-
version and copying routines,
peripheral control routines
and program development,
and debugging aids. Files cre-
ated under DOS can be con-
verted to CP/M and vice versa.
The package also includes
CBasic, a comprehensive
compiler/interpreter for use
with CP/M. The ACE 80 CPU
card costs $449. Reader Ser-
vice number 480.
Get the Spirit
The Mannesmann Tally
Spirit is a dot-matrix printer
designed for the home and
small-business microcomput-
er user. The Spirit can be used
with all major personal com-
puters, including those from
Apple, IBM and Tandy.
The Spirit uses a combina-
tion of mylar film ribbon and
the full space of its 9x8 ma-
trix; this results in high-print
resolution and intensity. The
printer has a unique print-
head that uses square ham-
mers that overlap to form
more fully connected horizon-
tal and vertical lines, rather
than a row of discrete dots.
Standard features of the
Spirit include tractor as well
as friction paper feeds. The
tractor width can be adjusted
to handle narrow-width label
stock or fanfold business
The Mannesmann Tally Spirit is a dot-matrix printer that gives
home and small-business users full-space, carbon-ribbon quali-
ty at a speed o/80 characters per second.
138 Microcomputing, September 1983
forms up to ten inches wide.
The friction feed can be used
for single-sheet and letter
stock and roll paper. The
printer operates at 80 charac-
ters per second.
The Mannesmann Tally
Spirit costs $399. A Centronics
parallel interface is standard;
an optional serial interface is
available. Mannesmann Tally
Corp., 8301 South 180th St..
Kent, WA 9803 1 . Reader num-
ber 482.
Trak's Intelligent
Drives
Trak Microcomputer Corp.'s
(1511 Ogden Ave., Downers
Grove, IL 60515) intelligent
drive systems — the AT-D1
and AT-D2— are designed to
enhance the performance of
the Atari 400, 800 and 1200
microcomputers.
AT-D1 and AT-D2, Trak's
single- and dual-density sys-
tems, feature an on-board
microprocessor and pro-
grammed memory to control
a disk drive and a printer.
A pressure-sensitive control
panel tells you of the system's
activities through read and
write indicators, and a touch-
sensitive write-protect switch
protects your valuable data on
command. A digital track
counter tells you where every
bit of your data is located.
Atari's standard single-den-
sity operation with the AT-
DI, or AT-D2's double densi-
ty capabilities, instantly
doubles your storage capa-
city. The built-in intelligent
controller provides an inter-
face for a Centronics parallel
printer for the Atari, eliminat-
ing the need for an Atari inter-
face unit.
Trak's drives feature ad-
vanced half-height mechan-
isms with steel band-head
positioning and direct-drive
Tralc Microcomputer Corp.'s
AT-D2 provides the storage of
two Atari drives and a printer
interface for less than $500.
beltless dc motors to assure
accurate head positioning,
reduced disk wear and longer,
reliable operation. Track-to-
track access time of five ms is
made possible by a low-fric-
tion carriage design.
The AT-D2 sells for less
than $500. Reader Service
number 494.
Orange's Apple
Interface
Orange Micro, Inc. ( 1400 N.
Lakeview Ave., Anaheim, CA
92807), has released the Or-
ange Interface. This parallel
interface board features more
than 15 firmware commands
for text screen dumping and
formatting on the Apple II. II
Plus and He. The Orange In-
terface is compatible with
most parallel printers.
The Orange Interface offers
an 80-column screen dump
for the Apple He. Other com-
mands include a 40-column
screen dump, page length and
margin sets, add or delete
linefeeds. When not in use for
formatting, the Orange Inter-
face acts as a standard parallel
interface, compatible with vir-
tually all Apple software,
CP/M and Pascal.
The interface costs $87 and
includes complete documen-
The Star-lite HD20,from Computershop, is an S-100 bus por-
table computer that features 20 megabytes of hard-disk
storage.
tation, a five-foot parallel
printer cable and a full 90-day
warranty. Reader Service
number 488.
An S-100 Bus
Portable with
Hard Disk Storage
The Star-lite HD20 is an
S-100 bus portable computer
with 20 megabytes of hard
disk storage built in. An auto-
matic hard-disk lock protects
the Winchester disk.
The HD20's three open
slots on the S-100 bus let you
add numerous specialized ap-
plications to the computer.
The computer features 26
programmable function keys
that let you program an up to
13-character-long command
filename into each key.
The Star-lite HD20 uses a
Z-80A CPU with 64K RAM
and has a processor speed of
4MHz. The computers oper-
ating system is CP/M 2.2. The
computer also features a nine-
inch screen that displays 24
lines and 80 columns, a de-
tachable keyboard and word
processing, spreadsheet and
modem software.
In addition to the 20 mega-
bytes of hard disk storage, the
HD20 offers 183K of 5V4-inch
floppy disk storage. The com-
puter costs $4995 and is man-
ufactured by Computershop,
139 First St., Cambridge, MA
02141. Reader Service num-
ber 489.
Apple Dumpling-S
The Dumpling-S, from Mi-
crotek, Inc. (4750 Viewridge
Ave., San Diego, CA 92123), is
a completely menu-driven se-
rial interface card for Apple II,
II Plus, He, Franklin, Basis
and other Apple lookalikes.
The Dumpling-S can oper-
ate as both a printer driver
and a modem port with no
PCB changes. Each Dump-
ling-S board is supplied with a
cable to be attached to one of
its two 24-pin headers — one is
for printers and the other is for
modems. The cable is termi-
nated in a 25-pin DB-25 con-
nector, chosen to chassis
mount on the rear of the Ap-
ple He. Two cables may be at-
tached to the Dumpling-S at
one time, so both appear on
the rear of the Apple.
The Dumpling-S costs $199.
Reader Service number 49 1 .
Two Anadex
Printers
Anadex, Inc. (9825 De So-
to Ave., Chatsworth, CA
91311), has released two
printers: the DP-6500 Rap-
id/Scribe and the DP-9725A
Color/Scribe.
The DP-6500 Rapid/Scribe
achieves speeds of 500 cps
at 10 cpi and 540 cps at 12
cpi. Key to the high-printing
speeds is an 18-needle print-
head consisting of two vertical
columns of nine each. Since
the two columns of print
needles are adjacent, two
identical columns of dots may
be printed at one time.
The DP-6500 features en-
hanced mode printing with ei-
ther proportional spacing or
The Anadex DP-9725A Color/Scribe printer is capable of print-
ing multiple colors in four modes.
ten, 12, 15 and 16.4 cpi at
speeds up to 410 cps. Seven
International Standards Orga-
nization (ISO) character sets
are included: Swedish, Da-
nish-Norwegian, German,
French, Spanish, Italian and
standard USASCII. The high-
resolution graphics mode pro-
vides a dot resolution of either
72 or 144 dots per inch.
The DP-6500 costs $2995.
Anadex's DP-9725A Color/
Scribe printer produces mul-
tiple colors in four modes, in-
cluding enhanced, correspon-
dence and data processing
quality, as well as high-reso-
lution graphics. Printing ver-
satility is achieved by sin-
gle- and multiple-pass modes,
which permit full-color capa-
bilities and multiquality char-
acters.
For color printing, the DP-
9725A employs a four-color
ribbon with yellow, magenta,
cyan and black bands. A
single color can be selected for
each pass of the printer, pro-
viding multiple color combin-
ations. The printer also has
the ability to change colors at
any point in a printed line.
One of the DP-9725As ap-
plications is printing graphics
such as barcharts and curves
in various colors. Graphics
resolution is 144 or 72 dots
per inch in both horizontal
and vertical dimensions.
DP-9725A features the
same seven ISO character
sets as the DP-6500. Other
features of the DP-9725A in-
clude left, right and full justifi-
cation; title centering; posi-
tive halfline feed; in-line font
changes; and RAM expansion
to 12.5K in 4K increments.
The printer costs $2350.
Reader Service number 48 1 .
VIC's Super mot her
Compuscope (6400 Signal)
St., Tillamook, OR 97141) has
designed its Supermother ex-
pansion board to inexpensive-
ly add features, functions and
performance capacity to the
Commodore VIC-20 computer.
With the Supermother you
get—
The Anadex Rapid/Scribe printer achieves speeds of 500 cps
at ten cpi and 540 cps at 12 cpi.
Microcomputing, September 1983 139
Compuscope's Supermother expansion board is designed to
add features, functions and performance capacity to the
VIC-20.
• Eight switch-selectable car-
tridge slots. You can run sin-
gle or mulitple VIC-20 pro-
gram cartridges, add mem-
ory, run utility programs and
add up to 35K of add-on
memory.
• System reset button, which
eliminates wear and tear on
the VIC-20. Supermother re-
sets the computer at the touch
of a button.
• Pause button. Supermother
lets you stop a program in
progress and start it up again
at your command.
• Replaceable fuse. It protects
your VIC-20' s power supply
from accidental damage.
• Write-protection switch.
This switch, when used with
Blocksave software (which is
included), lets you make
back-up copies of cartridge
programs on tape or disk.
Compuscope's Supermoth-
er is fully buffered to ensure
accurate data transmission
from the board to the VIC-20.
It features simple, rear plug-in
installation and is compatible
with most VIC-20 expansion
modules. The board sells for
$129. Reader Service number
484.
Commodore- Atari
Modem
The AutoPrint-Microcon-
nection, from Microperipheral
Corp. (2565 152nd Ave. NE.,
Redmond, WA 98052), is a
modem for the Commodore-
64, VIC-20 and Atari com-
puters. The unit features both
an autodial and autoanswer
capability. It also has a built-
in Centronics-compatible
parallel printer port.
Enclosed in a professional
quality extruded aluminum
case, the modem operates at
300 baud in either originate or
answer mode. The combina-
tion modem and printer inter-
face plugs directly into the
computer without the need
for additional interface de-
vices. Telecommunication
software is included in the
user's manual.
The printer port lets you
connect conventional parallel
printers, such as Epson and
Okidata. With the modem
connected to the phone line,
the printer will simultaneous-
ly provide hard copy of what-
ever appears on the screen.
The AutoPrint-Microcon-
nection measures 5x6x2
Amdeks Digital Multiplexor Board (top) plugs into the Apple II
or II Plus and is designed to give RGB output with switchable
color text in any high-resolution color.
inches and weighs two
pounds. It costs $149.95.
Reader Service number 483.
Color Board
For the Apple
The Digital Video
Multiplexor Board (DVM-II)
plugs into any expansion slot
of an Apple II or Apple II Plus
computer and is designed to
supply RGB output for ana-
log or digital monitors. The
board features 15 low-resolu-
tion colors ( 16 with an analog
monitor) and two additional
high-resolution modes: all
white and three-color with
pure white, and is color se-
lectable for all green or other
colored text.
The DVM-II is expansion-
slot independent. With a sim-
ple plug-in installation, it can
supply the computer with
RGB output. The board uses
Apple NTSC video output.
The board will provide 80-
The AutoPrint-Microconnection provides VIC-20, Commo-
dore-64 and Atari computer users with both autodial and
auto-answer capability. It also has a built-in Centronics-com-
column capabilities in high-
resolution colors with the use
of any RS- 170 output, 80-col-
umn card.
The DVM-II includes two
connector cables and one vid-
eo monitor connector cable
to allow the board to be
adapted to the monitor. The
functioning of the DVM-II
is controlled by software
switches that are slot depen-
dent. The board is manufac-
tured by Amdek Corp., 2201
Lively Blvd., Elk Grove Vil-
lage, IL 60007. It costs $199.
Reader Service number 492.
patible parallel printer port.
140 Microcomputing, September 1983
The AT- 100:
Plug It In, and Go
The AT- 100 is an Atari
plug-compatible printer that
comes with everything need-
ed to perform low-cost word
processing and graphics on
the Atari 400, 800 and 1200
computers.
The AT- 100 is shipped
with a cable that plugs direct-
ly into the Atari user/serial
port and doesn't require the
850 interface.
The AT- 100 includes hires
screen dump software and
uses standard-width fanfold
paper with a cartridge rib-
bon. Other peripherals, such
as disk drives and cassette
recorders, can be daisy-
chained to the printer with-
out the need for an 850 inter-
face. A minimum system
might include the Atari 400, a
cassette recorder and the
AT- 100.
The price of the printer is
Axiom's ATI 00 printer is a low-cost printer ($299) that comes
with everything needed to perform word processing and
graphics on Atari computer systems.
$299. It is available from Ax-
iom Corp., 1014 Griswold Ave.,
San Fernando, CA 91340.
Reader Service number 493.
A Printer For
All Computers
The Alphacom 81 is an
80-column printer with
graphics capabilities for
many home and personal
computers, including Com-
modore, Apple, Atari and the
TRS-80 Color Computer.
The printer can print up to
80 characters per second. It
combines a single-chip' mi-
croprocessor with the Olivet-
ti THM-125 dot matrix print
mechanism, using thermal
technology.
The unit is packaged in a
lightweight, impact-resistant
plastic housing that covers
the thermal paper roll. The
printer's other features in-
clude friction feed and the
capability for bit-mapped
graphics.
The Alphacom 81 can be
linked to most home comput-
ers by plugging the appropri-
ate interface into the print-
er's cartridge-like slot.
The printer can print in
upper- and lowercase and has
a wrap-around facility for
printing text lines longer than
80 characters. It recognizes
standard ASCII control of
action codes for changing
printing modes. Codes in-
clude carriage return, line and
multiline feed, right justifica-
tion, form feed and graphics
controls.
The Alphacom 81 costs
$169.95. Alphacom, Inc.,
2323 South Bascom Ave.,
Campbell, CA 95008. Reader
Service number 487.
Bring Your Timex
Up to 64K
Gladstone Electronics (1585
Gladstone Electronics' 64K
RAM expander transforms
the Timex-Sinclair 1 000 into
a powerful tool for business,
educational and household
uses.
Kenmore Ave., Buffalo, NY
14217) has introduced a 64K
RAM expansion for the Ti-
mex-Sinclair 1000.
The Gladstone 64K RAM is
designed to expand the ca-
pacity of the TS-1000 to its
maximum, transforming the
small, inexpensive computer
into a powerful tool for busi-
ness, educational and house-
hold uses.
The 64K expander features
a precision-molded plastic
case with a quality edge con-
nector for a tight fit to the ex-
pansion port of the TS- 1 000.
The Gladstone 64K RAM
expander can be purchased
for less than $100. Reader
Service number 486.
Pronto's 16-bit
Computer
Pronto Computer, Inc.'s
(3170 Kashiwa St., Torrance,
CA 90505) Series 16 is a full
16-bit computer. The com-
puter utilizes Intel's new
1APX186 microprocessor and
comes standard with 128K
bytes of RAM; the system can
be expanded to one mega-
byte. Serial and parallel ports,
a clock/Calendar and a sys-
tem security ROM are also
included.
The Pronto Series 16 is
available in four configura-
tions: an 800K formatted
floppy disk drive version
($2995); a dual floppy disk
drive version with 1.6 mega-
byte capacity ($3750); a single
floppy disk drive version with
a removable 5M hard disk
drive ($4995); or a dual five
megabyte removable hard
disk drive version ($5995).
Pronto's keyboard will ad-
just to three height levels. It
provides adjustable acoustic
feedback, letting you type si-
lently or with audio re-
sponse. The keyboard has a
standard typewriter layout
and has a complement of ten
user-programmable function
keys and separate cursor
keys and numeric pad.
All software currently avail-
able for MS DOS 20 will oper-
ate on Pronto's Series 16,
including many programs
developed for the IBM
Personal Computer and XT.
Reader Service number 485.
The Alphacom 81 is a low-cost ($169.95), 80-column, thermal
printer with graphics capabilities. The printer can be used
with Commodore, Apple, Atari, Tandy and Mattel systems.
#s
Jr ^^ mrn^.
The Pronto Series Wis a full 16-bit microcomputer with 128K
RAM.
Microcomputing, September 1983 141
REVIEWS
(From p. 146)
Summary
The whole process requires less effort
to implement than it does to describe or
read about. Merely call up the program,
feed it the file to be checked and respond
to appropriate prompts. Voilal An ac-
curately proofed file, with no need for
subsequent operations.
The program does not replace the orig-
inal file; it merely renames it to
(filename).BAK, and names the corrected
file with the original extension.
All in all, this is an excellent package.
The software performs as advertised, and
the documentation is at an appropriate
level of complexity . (Aspen Software Co.,
PO Box 339, Tijeras, NM 87059. $50.)
Mitchell Hobish
College Park, MD
Apple 11-6502
Assembly Language
Tutor
If you thought you couldn't
Learn assembly language,
Read on
I've had an Apple II since August 1978.
Since September 1978, I've been trying to
learn assembly language programming.
I've spent more than $100 on books that
have promised to teach me. But even now,
all the programs I have written are in Ap-
plesoft or Integer Basic— not one in assem-
bly language. I can't seem to get the hang
of it.
But that's beginning to change, with a
new book— no, a package — by Richard
Haskell, called Apple 11-6502 Assembly
Language Tutor (Prentice-Hall, Inc.). For
$34.95, you get a well-written book plus a
disk-based program that supports the text
in a manner discussed later.
The package requires that you have at
least a 48K Apple II, II Plus or lie, with a
disk drive. (The book doesn't mention a
lie, but the program runs on mine, so what
the heck?)
It's not that the book is easy — it's not, as
far as I'm concerned, because my mind
doesn't bend that way. The concepts
themselves are difficult for me.
It Is Possible
But this book is different. It's just hard,
not impossible. The thing that makes the
difference is the fact that it's written
around a companion program called Tu-
tor. This program displays your Apple's
memory and register contents while your
example programs are executed. Finally!
Hands-on assembly language tutoring!
142 Microcomputing, September 1983
The program reminds me a bit of Visi-
Calc. You move around in the display with
the left and right arrow keys, and toggle
those keys between vertical and horizon-
tal movement with the space bar. A hy-
phen or exclamation mark in the upper
right-hand corner of the screen tells you
whether you are in horizontal or vertical
mode. Typing a □ lets you jump directly to
whatever memory location you specify.
The command structure is similar, too.
Typing a / puts you in command mode
with 14 commands available. The com-
mands are —
/B Set breakpoint
/D Delete a block of bytes
/E Execute a program
/F Find a particular string of bytes
A Insert any number of hex bytes
/L List a disassembled portion of
memory
/M Enter hex or ASCII values in
memory
/O Calculate branching offset
/P Print a disassembled portion of
memory on a printer
/R Change the contents of a register
/S Storage (L for load, S for save-
sound familiar?
/T Transfer a block of bytes
/Q Quit (D for DOS, M for monitor)
/Z Display the copyright message
I can't discuss all of these commands,
because I haven't finished my training.
But I will finish, because this marriage of
text and software makes it possible for
me to understand; that's the difference
between this package and mere text-
books on machine language program-
ming. It doesn't make it easy— not for
me, at least — but it does make it possible.
Chapter subjects are pretty standard.
They have to be, because the subject of
machine language programming has nat-
ural divisions. So this book, as do most of
the others I have collected, has chapters
on the 6502 Microprocessor, Computer
Memory, the 6502 Registers, 6502 Arith-
metic, Branching Instructions, the Stack
and Subroutines, Addressing Modes, Dis-
playing Characters on the Screen, Low-
Resolution Graphics, High-Resolution
Graphics, Using the Game I/O Connect-
or, Using the Peripheral I/O Slots, the
6821 Peripheral Interface Adapter (PIA),
and Interrupts and Serial I/O — the ACIA.
In addition, it has three appendices called
The 6502 Instruction Set, The Tutor
Monitor and Using Machine Language
Subroutines with Basic. All in all, it pret-
ty much covers the ground.
The first chapter is an introduction, de-
signed to convince you that learning as-
sembly language programming is worth
the effort. It explains that when you be-
gin to program in earnest, you'll want to
use an assembler to convert mnemonics
to machine language code — but that
you'll do it by hand in this book, to give
you a more thorough understanding of
what's going on.
Chapter 2 gives you the necessary pre-
liminary information— for example, dis-
cussing the data bus and counting in bi-
nary and hexadecimal. It also introduces
you to the Tutor program, and gives you
some hands-on training right away. Your
success in this is pretty much guaran-
teed. You finish the chapter with a sense
of accomplishment. You don't really
know what you're doing yet, but you can
see that it won't be long.
And it won't. Chapters 3, 4 and 5 bring
you up to speed on basic information
with discussions of computer memory,
the 6502 registers and 6502 instruc-
tions—all reinforced with exercises using
the Tutor program.
From then on, things get pretty spe-
cific. This is where, with other books, my
brain gives me an overflow error. Locally,
I'm known as the "Chapter 5 Dropout."
But with the help of the Tutor that's not
happening. I must be getting sick, be-
cause it's beginning to make sense.
I think most of us purchase textbooks
with the subconscious idea that if we
read them we will somehow acquire all
the knowledge they contain— by osmo-
sis, perhaps. I know I do. I'm a sucker for
any book whose flyleaf tells me that it can
teach me all I need to know to fix a car.
build a house or learn machine language
programming. I'm always disappointed,
because I find that although the informa-
tion is there, I have to study to make it
mine. This book is no different in that re-
spect. But it is different— and better— in
that its hands-on approach and the ever-
ready Tutor make the study pay off.
(Prentice-Hall, Inc., Englewood Cliffs, NJ
07362.)
David Goodf ellow
Seattle, WA
Magic Window II
A smooth, powerful
And reasonably priced
Apple word processor
Did your secretary call in sick with that
pesky prospectus already two days late?
Hey, don't worry. With all the word
processing software available, you'll be
off and typing in no time. But with so
many to choose from, you may be tempt-
ed to bang your head against the display
window.
Rather than risk a cracked window or
head, I purchased a Magic Window (the
screen displays a moving window of text
that follows the cursor) because of its
price and availability. The original
Window was an obviously stripped-down
word handler, lacking such niceties as
imbedded control characters, DOS com-
mands, and search and replace abilities,
Circle 92 on Reader Service card.
Circle 373 on Reader Service card.
68
XX
Products
$ALE
JPC is closing out some of its SS-50/30
Product Line . . . and having a Sale on
the rest! Close out when stock is gone,
Sale ends Sept. 30, 1983.
CLOSE OUT
MX-6 SS-50 Extender $15.95
CK-7 Real Time Clock $45.95
DAC-5 Dual Channel A/D $59.95
PA-15 Parallel Intertace Sold Out
TS-1 1 Motor Control Sold Out
SALE (*)
TC-3 High Speed Cassette Interface $49.95
AD-16 16 Channel A/D $69.95
CFM/3 Cassette File Manager on Cassette $19.95
CFM/3 Cassette File Manager on EPROM $24.95
BASIC/3 High Speed Cassette Basic $39.95
(*)Specify 6800 or 6809
Terms: Cash, Master Card or Visa
Shipping & Handling $3.50 (US)
$5.50 (Canada) $15.00 (Foreign)
^Jjpcp
PRODUCTS CO.
Phone (505) 294-4623
12021 Paisano Ct.
Albuquerque, N.M. 87112
EE/EPROM PROGRAMMERS & UV ERASERS
AFFORDABLE • RELIABLE * AVAILABLE
UV ERASERS
QUV-T8/1
$49.95
'HOBBY
QUV-T8/2N
$68.95
'INDUSTRIAL
QUV-T8/2T
$97.50
'WITH TIMER
& SAFETY SWITCH
GANGPRO 8
$1,295.00
(GANG
PROGRAMMER)
RS-232 serial, STAND ALONE, INTELLIGENT
'EASY DUPLICATION 'USER FRIENDLY *128K BUFFER
SUPPORTS MOST 8K. 16K. 32K. 64K. 128K. 256K EPR0MS
PROMPRO-8 KEY PAD OPTION. EPROM SIMULATION MODE
Microcomputer Chips 8748 (H). 8749H. 8750. 8751 8741 8742. 8755A
SOFTWARE DRIVERS: MDS ISIS, TEKTR0NICS 8002. IBM PC ATARI.
APPLE II.CPM, FLEX. TRS-80
DIRECT HOOK UP TO ANY DUMB TERMINAL OR COMPUTER
DISTRIBUTOR INQUIRY WELCOME
LOGICAL DEVICES INC.
1321 E N.W. 65 Place, Ft. Lauderdale, FL 33309
Phone Orders (305) 974-0967 TWX 510-955-9496
Circle 244 on Reader Service card.
Big Al here Me and the boys got
sick and tired of listening to all the excuses
from my representatives about power
problems on their computers. Being in the
Book Business, this can get expensive...
losing customer records of purchases and
tffltftt payables.
To remedy this and to keep our agents'
heads above the water (so to speak) we got
us a truckload of MAYDAYS from SUN
RESEARCH.
Even at retail, they are a bargain... only
$325.00 for a 150 watt Uninterruptible
Power Supply with voltage regulator and
battery. Keeps our computer free of
problems caused by brownouts and xpfofyfys
blackouts and other bad stuff on the line.
And small enough to be moved in case you
have to pack up and leave quickly.
So, buy a MA YD AY... if you know what's
good for you.
MAYDAY Division
SUN RESEARCH, INC.
Box 210, New Durham, NH 03855
603/859-71 1 TWX 51 02974444
Microcomputing, September 1983 143
but at $ 100 it was still a bargain. It turned
out to be a smooth tool for typing memos.
Magic Window II is still smooth, but
has now become a powerful, competent
word processor. Retaining the easy-to-
use menu/submenu format, this pro-
gram has added some features that were
sorely missed in the first Magic Window.
When you boot up, you soon find your-
self in the main menu. From this point
you jump to menus that control the
screen output (upper- and lowercase),
format your work (margins and page
size), provide access to your files for re-
trieval and storage, send you to the
screen to compose your missive, and fi-
nally help you to print it out for posterity.
Of course, all of the extras are here such
as justifying, deleting, moving, editing
and duplicating lines. By typing CTRL-B,
characters to signal print-type changes
can be imbedded into the text and special
characters (:![]/ 1 /2) are generated. Improve-
ments are legion.
Shift key alterations are included. Files
are loaded by number rather than name,
saving time and effort.
There is advanced line and paragraph
gluing to speed up your rewrites. The
ability to run off multiple copies means
you no longer have to repeatedly prompt
the system. Search and replace allows
you to mail out professional-looking ap-
peals for money (the kind where your
name and address keep popping up
throughout the text). Even the manual
has been expanded with a fine introduc-
tion and a section explaining unformat-
ted files so understandably that I now
make good use of this feature.
There are, however, some problems
with the Magic Window II. I'm sure that
some of the difficulties stem from the fact
that this is the first printing, but why, oh
why, don't the instructions for booting
up agree with the screen output?
When you boot up, the system asks,
"1-text, 2-hi-res?" Why? I'm not sure;
either answer causes the same screen
output. Nowhere in my manual can I find
a mention of this. However, there are nu-
merous references to a practice "Driver
Diskette," which was missing when I re-
ceived my Magic Window. I'm told that
it's "on the way."
More serious is the fact that some of the
improvements are annoying or faulty.
For example, highly annoying is the new
safety, which beeps loudly whenever you
clear out a program you don't want to
save. After the hundredth beep you'll ei-
ther become adjusted or throw your disk
drive at the monitor. Is this really neces-
sary? I never accidentally erased a work
file on the old system, but I did rip out my
car's seat-belt beeper.
The worst flaw is the tab system. When
I use an old Magic Window file, I find that
every space is magically tabbed and I
must clear them all out and start over.
And then there's the occasional disap-
pearing tab where the cursor vanishes
144 Microcomputing, September 1983
from the screen. Yes, it does reappear
when I hit the tab key a few times, but is
this the way it's supposed to work?
Surprisingly, I'm still a fan of the Magic
Window series. Despite its first printing
flaws, the Magic Window II remains a rea-
sonably priced, smooth, powerful and
flexible word processor, and I do recom-
mend it.
Magic Window II, written for Apple
computers by Bill Depew, is published by
ARTSCI, Inc. (5547 Satsuma Ave., North
Hollywood, CA 91601. $149.95).
Michael A. Cherry
Park Ridge, IL
DataFax
A database
That isn't really
A database
DataFax is a keyword database that
disavows structure. In fact. Link Systems
disavows the term "database." But what-
ever you call it, DataFax is an impressive
system that can take the information you
give it in whatever sequence, size, com-
plexity, simplicity or jargon, and can
store, sort, index, search, reference, pre-
sent, print. . .with the touch of a key
here and there. If you have piles of paper
that seem to fit into no structural format,
you should investigate DataFax.
The basic DataFax unit is called the
"folder." Up to 3000 folders, each con-
taining up to 255 pages of information
with up to 60 keywords, may be devel-
oped. That should be enough. Shorter
documents and keywords increase the
utility of the system.
The upward limit of DataFax is a func-
tion of available disk space. Hard disks
will be useful with this package. But Da-
taFax is good to its user. If the disk gets
too full, you can split the data onto other
disks. Unlike many database packages
on the market, DataFax lets you estab-
lish keywords and indices dynamically,
allowing reference to anything you have
in the file.
Sorting can be done alphabetically, nu-
merically, by date of entry, specific sub-
ject and by any wild scheme you may en-
vision. And DataFax gives you "wild
card" options, permitting you to cut the
amount of search time.
What's on the Menu?
Written in Pascal (one of the most
structured languages) and operating un-
der the UCSD-p System, this package is
self-contained. Here is the opening
menu:
S(etup a new database)
0(pen an existing database)
B(ack up a disk)
F(ormat or erase disk)
C(onfigure system)
Translate text files)
This particular style of menu is common
to Pascal users. The DataFax system,
however, is largely a one-key system.
Most of these options are self-explana-
tory, with the possible exception of the
last two.
The Configure option allows you to
specify the memory that can be used, as
well as some peripheral data.
The Translate option provides a uni-
que feature: the entry of text files from
your word processor into the collection,
allowing you to create indices on any
number of words in the text. This is done
through a transportability (load/unload)
feature that works, but takes some tech-
nical knowledge to accomplish. More on
that later.
Entry of data to DataFax is entirely
freeform. There are no fixed screen stubs
or templates (unless you want them and
are willing to pay a price for them — even
Link acknowledges that the data process-
ing world may not be ready for structured
non-structure).
The screen is blank. You enter the
information, mark the keywords and file
it away. There are three ways to mark the
keywords — as you type them, as you re-
view the document, or as you view the
keyword list and wish to add to it. The
keyword list then becomes a sorted,
structured method to access totally un-
structured data.
Data may be searched on the DataFax
database by one of two searching methods:
Examine and Scan. Examine provides
record-by-record exposure. Scan dis-
plays the first line of the record as a
means to select the specific data to be
examined.
Keywords may be scanned for a record,
for a group of records or for the entire file.
Searching is Boolean. You may search by
single keyword, by combinations of key-
words, by selection amongst keywords or
combinations thereof. The way DataFax
does it looks as if you had coded your data
retrieval in Cobol.
DataFax has an excellent editor, one
which uses a technique I haven't seen for
a few years. There are some commands
that must be learned, but they are one-
and two-key commands, most of which
involve the use of the control key. The
numeric keypad arrows move the cursor
(as does the return key). Some of the fea-
tures of the Basic editor work, such as in-
sert and delete.
The insert works by pressing the insert
key once for each character to be insert-
ed. There will be some control-key confu-
sion with other software packages, such
as WordStar.
If you're not familiar with Pascal and
the UCSD-p System, there are some new
concepts to be learned. Be prepared for a
long boot time, during which you'll won-
der if your machine is malfunctioning. It
takes less than a minute to load, but it
seems like an eternity.
Circle 17 on Reader Service card.
As I mentioned, it is possible to use
word processing and other text files with
this package. However, that is not to im-
ply that direct entry of that data is possi-
ble. There is an intermediate translation
step through DataFax's translation utili-
ty that will be nightmarish until you have
the hang of it. Until that time, however,
you will have to experiment — or call
Link — until you get it.
TbAs process vs not one a noncomputer
person will find easy to accomplish. Link
would be well advised to simplify the pro-
cess by providing instructions for this
feature; it is not currently a part of the tu-
torial. There are other strange features,
such as drive assignments. PC users are
accustomed to referring to Drives A and
B, whereas Pascal refers to them as
Drives 1 and 2. This problem is not unique
to DataFax, but these messages can be
intercepted and translated. It's a pity that
they didn't do so, but the problem is not
insurmountable.
DataFax memory usage is flexible. It
can be used with 64K. And while the up-
ward structure limit seems to be 128K,
DataFax indicated that it took 160K. (My
system is 320K, with 160K reserved to
RAMDisk.) More space provides more
ability to work with text in main memory
before the data has been filed out to disk.
On disk there is some overhead, as well. If
you have extensive data, there is no sac-
rifice. However, if you want to catalog a
lot of little pieces of data, this may be a
problem.
The minimum allocation of disk space
seems to be 512K, or four 128K sectors
(assuming a PC DOS-compatible eight-
sector vs standard ten-sector format).
During the format command, you're
asked how many blocks are desired for
your file, with a default of 390. Divide 160K
by 390 and you can see the size that is allo-
cated per record. The package will permit a
record of only 64K, however, and the 5 12K
is the size of the read/write buffer. Where
there is no precise formula, the amount
of space taken is a function of the number
and size of the keys, as some keys are
stored more than once.
DataFax is well-packaged. The docu-
mentation, while not typeset, is clear and
comprehensive— laced with a touch of
humor in all the right places. The incor-
porated tutorial is good, but could be ex-
panded to encompass all features of the
system, not simply those minimum ele-
ments to initiate operation.
DataFax may not have all the bells and
whistles of other database packages, but
for an unstructured nondatabase data-
base, this is an accomplished package
that can turn chaos into organization as
easily as any data repository software,
and much more easily that some. Its fa-
cility is certainly worth considering.
(Unk Systems. J 640 19th St., Santa
Monica, CA 90404. $299.)
Ken Lord
Wlnchendon, MA
PRESERVE
MICROCOMPUTING
WITH
BINDERS
& FILE CASES.
Keep your issues of Microcomputing handy and pro-
tected in handsome and durable library file boxes or
binders. Both styles are bound in dark blue leather-
ette with the magazine logo stamped in gold.
File boxes: each file box holds 12 issues, with spines
visible for easy reference.
$5.95 each, 3 for $17.00, 6 for $30.00
Binders: each binder holds 12 issues and opens flat
for easy reading.
$7.50 each, 3 for $21.75, 6 for $42.00
(USA postage paid. Foreign orders must include
$2.50 per item.)
Please state years desired (1977 to 1984).
Send check or money order to:
(esse Jones Box Corp., P.O. Box 5120, Philadelphia.
PA 19141; please allow 6 to 8 weeks for delivery.
Sorry, no C.O.D. or phone orders.
fiNTJ OH
Foreign Computer
Stores /Magazine Dealers
You have a large technical audience that
speaks English and is in need of the kind of
microcomputer information the Wayne
Green Publications group provides.
Provide your audience with the maga-
zines they need and make money at the
same time. For details on selling Micro -
computing , 80 Micro , Desktop Computing .
inCider , HOT CoCo , Instant Software and
Wayne Green Books contact:
Sandra Joseph
World Wide Media
386 Park Ave. South
New York. N.Y. 10016
Phone— (212) 686 1520
Telex— 620430
Subscription^
Problem^
Microcomputing does not
keep subscription records on
the premises, therefore calling
us only adds time and doesn't
solve the problem.
Please send a description of
the problem and your most re-
cent address label to:
Microcomputing
Subscription Dept .
PO Box 997
Farmingdale, NY 11737
GLOUCESTER
COMPUTER
Products for home, industry
& education
PRQMtJlJEEN Write code for most
common 8-bit microprocessors, test it
in circuit, and
burn it on EP
ROM with this
all-in-one mic-
ro development
system cart-
ridge. Power-
ful machine code editor provides com-
prehensive ROMware development sup-
port. Ideal for robotics, process control,
game development. Commodore VIC-20
host computer. Programs 2716, 2732,
2758 EPROMS and similar EPROMS.
$199.00
PRQMQJEEN RS pack add RS 232
communications to Promqueen devel-
opment system. $69.00
PQ/&L, all features of Promqueen less
mimic mode. Software enhanced to in-
clude EPROM QC utilities, RS 232 com-
munication, printouts. 28 pin ZIF socket.
Reads, edits
runs and pro-
gramsall5volt
2500 and 2700
series EPROMS
plus variety of
EEPROMS all
without per-
sonality modules. Commodore C-64
host computer. $299.00
PQ/EdU RS pack performs RS 232
voltage conversions for PQ/64 system.
$49.00
GLOUCESTER SEQUENCER Con-
nect the VIC or 64 to the outside world
for robotics, control, sensing. 16 inde-
pendent inputs, 16 independent outputs
plus unique software allowing user to
define 255 "finite states." Includes 3
software timers, and stepper motor driv-
er software.
100% machine
coded soft-
ware for high
speed. All se-
quencer pro-
grams and state
definitions are ROMable. VIC-20 or C-64
host. $299.00
ROM Packs Industrial quality circuit
cards are socketed, solder masked, fully
bypassed, and include a ground plane
for low noise operation. Includes 1
EPROM. 8K & 16K models for VIC-20 and
C-64. Specify 2732 or 2764 EPROM type.
Molded plastic case. $39.00
All products shipped with comprehen-
sive documentation. Call our user hot-
line 617-283-7719 or write for infor-
mation: Gloucester Computer, 1 Black-
burn Center, Gloucester, MA 01930.
Microcomputing, September 1983 145
SOFTWARE REVIEWS
Edited by Dan Muse
An Example-Setting Spelling Checker
Yes, You Can Learn Assembly Language!
A Magical Apple Word Processor
DataFax— A Database That Isn't a Database
Proofreader
This spelling-checker
Should serve as an example
To other software vendors.
It's a rare pleasure to be able to recom-
mend a product with unabashed enthusi-
asm. Aspen Software Co., of Tijeras, NM,
has produced a proofreading program
that is so easy to use, so comprehensive
in its scope and so well-documented, that
it should serve as an example to other
software producers.
Proofreader is a spelling-checker pro-
gram for CP/M or IBM Personal Computer
systems, based on the Random House
Dictionary. The dictionary itself comes in
different sizes, depending on the capac-
ity of the disk drives.
Upgrading the dictionary to larger
sizes costs $10. The lexicons used were
arrived at by ranking all the words found
in several months' analysis of one com-
puter service corporation's electronic
mail. Each word was assigned a rank,
from one (consistently used in communi-
cations) to 20 (words that seldom
appear).
From these ranks, lexicons of several
sizes have been constructed. The default
version of the dictionary contains 32,000
words and requires 72K of disk space.
However, dictionaries up to 83,000
words are available for some formats. Un-
like several other spelling-checker pro-
grams, the dictionaries supplied with
Proofreader contain complete words;
there is no suffix or prefix stripping or
hashing.
The supplier contends that this is more
accurate than other compaction algo-
rithms. For the sake of the program, a
word is defined as a series of ASCII char-
acters in the range "a" to "z" (upper- and
lowercase are treated alike), separated by
any of several delimiters, such as blanks,
numbers or special characters. Apostro-
phes and hyphens are the exceptions to
146 Microcomputing, September 1983
this rule, however, and are dealt with in a
manner that depends on the environ-
ment of the mark. Hyphenation may be
dealt with in either a "hard" or "soft"
manner, similar to WordStar.
Program Use
Using the program is simple. You
merely call up the .COM file by typing
"PRF" with the appropriate filename .ext
in response to CP/M's prompt. If no file is
designated, the program will ask you for
the name of the file you want to check.
The text file must be in ASCII format. If
your text editing program doesn't gener-
ate ASCII format files, they will have to be
converted before Proofreader can be
used. One exception to this is the format
used by WordStar, whose files are of a
modified ASCII variety.
After entering the filename, Proofread-
er presents a screen that allows you to see
the progress of the program. Total words
read (as defined above) are reported.
Then the words are sorted to generate a
unique word list, which is then checked
by the main dictionary and the auxiliary
dictionary.
When finished, Proofreader reports the
number of unknown words that it found.
You then have several options available.
You may correct the error, display all
flagged words, review all flagged words,
mark flagged words in the text or exit
from Proofreader. If you choose not to
correct the word, all the words may be re-
viewed, out of context, for preliminary
checking.
It is suggested that this mode be used
when many proper nouns may be found
in the text. If you choose not to have the
program correct the error automatically,
it will mark the appropriate words in the
text with a " # ." Subsequent use of a
search function in a word processing pro-
gram will allow location of these marked
words. This automatic correction could
cause problems in files whose contents
have been "hard" right justified; correc-
tion of the error may result in a line that is
no longer right justified.
Interactive correction is the normal
mode. Two lines of context are shown for
each error. The word is underlined or, if
your terminal/computer supports any of
several video attributes (e.g., reverse vid-
eo or half intensity), the word may be
highlighted in this manner.
The word may be corrected immedi-
ately, with the correct word substituted
into the text, and may subsequently be
learned by the auxiliary dictionary. The
word may be accepted for the remainder
of the checking session, or it may be ac-
cepted "just this once," and therefore
queried again if found later in the docu-
ment. This process precludes the neces-
sity of having words merely marked by
the program, requiring you to enter your
text editing program for changes.
If you're not sure of the spelling of a
word, a single keystroke allows you to ac-
cess the dictionary for a list of words that
are fairly close in spelling to the one in
question.
There are a couple of bugs in this
routine. Questioning the spelling of a
word whose first two or three letters are
near the end of the alphabet may result in
display of words that are not at all close to
the word in question. This is a small
problem, however, and doesn't affect the
efficacy of the program.
At the end of a checking session, any of
several options may be selected, depend-
ing on the defaults chosen during in-
stallation of the program. If any words
are learned during the session, these en-
tries will be placed in the auxiliary dic-
tionary. There is a practical limit to the
size of this auxiliary dictionary in that ex-
cessive length will slow down the check-
ing process; the master dictionary may
be updated by adding entries from the
auxiliary dictionary, using the PRF ADD
program, which is supplied.
(Continued on p. 142)
MAXI PROGRAMMING
FOR MICRO-COMPUTERS
Let ALCOR Language Systems
Transform You Into a
Professional Programmer
ALCOR languages can guide you step-
by-step from novice programmer to a
seasoned professional. All of our sys-
tems are easy to use and share a clean,
simple interface. In fact, all systems
require only two commands to com-
pile and execute a program!
Are You Tired Of Struggling
With The Documentation?
No longer will you have to fumble
through poorly written manuals filled
with a peculiar dialect of programese.
Each of our languages come with a com-
plete and well organized documentation
set that includes a special language tuto-
rial for new programmers.
Never again will you have to
figure out whether a problem
is a language bug or a
programming error.
For reliability, all ALCOR language com-
pilers utilize state-of-the-art design tech-
niques. The result is unequaled
reliability and performance.
Mainframe power and
sophistication on micro
computers.
Are you tired of being told that the other
language is a subset of the real thing?
All ALCOR language systems are com-
plete language implementations with all
of the features expected in professional
programming environments.
Compatibility is a reality, not
an advertising gimmick.
All ALCOR languages were designed by
our own highly trained and professional
staff of programmers. Not borrowed or
copied, but exclusively created by us so
that you can develop libraries of rou-
tines in any language that are callable
from any other language.
ALCOR language systems
run on a wide range of
computer and operating
system combinations.
Professional programmers know that the
portability of a program is a crucial fac-
tor in applications. Rewriting applica-
tions every time you change computers
is a waste of your valuable time and
unnecessary with ALCOR languages.
Circle 109 on Reader Service card.
If you want to develop
quality software, do it with
die quality language system
from ALCOR.
MULTI-BASIC— A revolutionary
approach to compiler design. MULTI-
BASIC is the first language system to
solve the BASIC compatibility problem.
Not only does it support powerful fea-
tures such as recursion, it compiles both
MBASIC and CBASIC programs!
C— ALCOR C is the perfect tool for sys-
tems programmers. It is a complete C
implementation as described in the
Kernigan and Ritchie book "The C Pro-
gramming Language!'
PASCAL — A powerful Jensen and
Wirth standard Pascal that is packed
with the features necessary for serious
program development such as random
access files, dynamic strings and sepa-
rate compilation.
These language systems are now
available for most Z-80 based micro-
computers with CP/M or TRSDOS
compatible operating systems. 8086
and 68000 versions soon.
Yours for the asking!
□ Yes! Please rush via return mail
your information package describing
these new languages now available.
□ Pascal
D Multi-Basic
□ C Language.
Name
Address
City
State
FREE information-packed brochure.
Call or write today to:
Systems
800 W. Garland Avenue, Suite 204
Garland, TX 75040
Telephone: (214) 494-1316
Dealer, Distributor and OEM Inquiries Invited.
TRS-80 and TRSDOS arc trademarks of Tandy I / \\f and
CBASIC are trademarks of Digital Research. MBASK is a trademark of
Microsoft.
C 1983, ALCOR Systems. Gmrbmd, Texas
Introducing the most logical place to store
Elephant Memory Systems® (or lesser brands
of aisks): The Trunk.
With its alphabetized library index, you can
file or retrieve up to 60 disks, instantly
The Trunk is made of durable molded
plastic with a hinged, one-piece lid, to keep
disks safe from dust, dirt, and other detriments
which disks despise.
And, it's portable. Because the lid doubles
as a carrying handle so your Elephant Memory
Systems® disks can go anywhere you do.
There's a model for 5V4" and 8" floppies, as
well as a cassette-and-game file and a special
Atari® version.
So if you're looking for the best disk storage
system on the market . . .
The Trunk is an open-and-shut case.
THE TRUNK. ENDORSED DY ELEPHANTS.
Elephant Memory Systems® Disks
A full line of top-quality floppies, in virtually every 5W and &' model, for compatibility with virtually every computer on the market
Guaranteed to meet or exceed every industry standard, certified 100% error-free and problem-free, and to maintain its quality for at least
12 million passes lor over a life-time of heavy-duty use).
Marketed exclusively by Leading Edge Products, Information Systems and Supplies Division, 55 Providence Highway, Norwood, MA 02062.
Dealers: Call toll-free 1-800-343-8413; or in Massachusetts, call collect (617} 769-8150
Circle 355 on Reader Service card.